适当的 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
之后,develop
和foo2
都指向commit D
,所以你只需要找到图形为一条线:
…---A---B---C---D develop/foo2
并且您可以使用以下任何命令来更清楚地查看它:
git log --oneline --decorate --graph --all
gitk --all
场景如下:
我有一个分支 '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
之后,develop
和foo2
都指向commit D
,所以你只需要找到图形为一条线:
…---A---B---C---D develop/foo2
并且您可以使用以下任何命令来更清楚地查看它:
git log --oneline --decorate --graph --all
gitk --all