【发布时间】:2022-08-15 14:31:11
【问题描述】:
我有这些分支:
- 主要
- 功能库(基于主)
- feature-foo(基于功能库)
分支 \"feature-base\" 包含许多不再需要的提交。
我想创建一个新分支 \"only-foo\",其中包含 \"feature-base\" 和 \"feature-foo\" 之间的区别。
我想过这个解决方案
git checkout feature
git diff feature-foo > ~/tmp/foo.patch
git switch main
git switch -c only-foo
patch -p0 < ~/tmp/foo.patch
但这不包括二进制文件。
有没有更好的方法将两个分支的差异应用到第三个分支?
仅获取更改就可以了。如果来自 \"feature-foo\" 的提交消息(和其他元数据)丢失也没关系。
-
我建议查看
git cherry-pick和git rebase。以后有时间我会写一个更详细的答案。
标签: git