我的结构如下:
Branch 1 - A -- B -- C -- D --- E -- G -- H
Branch 2 - \ -- F - / -- I
现在我想再次将分支2合并到分支1,但是git说 Already upto date
。
我该怎么办?
答案 0 :(得分:0)
由于分支1
已经包含分支2的更改,因此您需要使用最新代码检查分支 - 尚未合并的提交。
签出分支后,您就可以将其合并回原始分支。
当git要求合并2个分支时,他会检查merge-base
(click to read more)
在你的情况下,它会发现分支已经是最新的,这就是为什么你必须检查分支#2然后将分支#1拉入其中。
git merge-base在两次提交之间找到最佳共同祖先,以便在三向合并中使用。
如果后者是前者的祖先,一个共同的祖先比另一个共同的祖先更好。
没有任何更好的共同祖先的共同祖先是最好的共同祖先,即合并基础。请注意,一对提交可以有多个合并基础