我正在学习 Git,并且发现此站点上的教程非常有用。在该页面上,关于合并,它包括:
+---------- (D) ---------------+ / | \ (A) -- (B) -- (C) -------------- (E) -- (F) | | fix-headers master | HEAD
合并提交是 (F),有父 (D) 和 (E)。因为 (B) 是 (D) 和 (E) 之间的共同祖先,所以 (F) 中的文件应该包含 (B) 和 (D) 之间的更改,即标题修复,并合并到 (E) 的文件中。
我不明白你为什么会担心共同的祖先B。为什么你不能把D和E合并成F?D 将从 B 派生,但可能包含您想要的差异。B 和 D 之间可能已经进行了多次提交,并进行了更改和删除。