我知道git merge-base
获得两个分支的最佳共同父级。但是如何获得一个合并的补丁集,给我一个补丁,以应用于其中一个分支,以使其进入另一个分支的poing?
Git开发是非线性的,这意味着您可以找到许多这些补丁集。我瞄准了一个。
此补丁集的基本情况是新分支中没有发生合并的地方,从分支HEAD到共同祖先的路径可以用作补丁集(也是唯一的一个)。
归纳案例是在祖先和分支HEAD之间的此路径中找到合并时:
这是一个复杂的操作git已经做到了。尝试将其重现到此补丁集很困难。脚本如何实现这一目标?
答案 0 :(得分:1)
我的问题难以解析,但听起来很像你只是问git rebase
如何运作?它生成的格式补丁就是这样的
git format-patch -k --stdout --full-index --cherry-pick --right-only --src-prefix=a/ --dst-prefix=b/ --no-renames --no-cover-letter BRANCH1...BRANCH2