适当的 Git 合并与回购历史有关

Proper Git merging as is relates to repo history

场景如下:

我有一个分支 'develop'。我从这个分支分支出来,新的分支是'foo2'。在 foo2 上提交 3 次之后,我然后检查 develop 分支并将 foo2 上的更改合并到 develop:

git 合并 foo2

然后我运行:

git 日志 --graph

我没有在图表中看到 foo2。我在合并时做错了什么吗?还是完全不同?

分支 foo2 仍然存在

您不会看到任何对 foo2 的引用。只有从 foo2 合并到 develop 的提交。

因为是快进合并。图表说明如下:

…---A            develop
     \
      B---C---D  foo2

git merge foo2之后,developfoo2都指向commit D,所以你只需要找到图形为一条线:

…---A---B---C---D       develop/foo2

并且您可以使用以下任何命令来更清楚地查看它:

git log --oneline --decorate --graph --all
gitk --all