正确的Git合并与回购历史有关

时间:2017-03-29 01:06:52

标签: git version-control git-merge git-log

以下是该方案:

我有一个名为' develop'的分支。我从这个分支机构分支出来,新的分支机构是“foo2'”。在foo2上提交3次之后,我将checkout开发分支并将foo2上的更改合并到develop中:

git merge foo2

然后我跑了:

git log --graph

我没有在图表中看到foo2。合并时我做错了吗?或者它完全是另一回事?

分支foo2仍然存在

2 个答案:

答案 0 :(得分:0)

你不会看到任何对foo2的引用。只有被合并的提交才能从foo2开发。

答案 1 :(得分:0)

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

…---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