假设我们在主分支上有2个提交: c111 和 c222 ; c222 是最新提交。现在,我们按git checkout -b second
创建一个新的 second 分支;然后继续第二次。
我们如何发现第二个实际上是从 c222 的主分支出来的?我了解 second 将继承两个提交( c111 和 c222 来自 master )。
答案 0 :(得分:2)
尝试git log --all --graph --oneline --decorate
,它将git日志打印为图形,包含分支继承信息。
答案 1 :(得分:0)
您需要使用git merge-base A B
git merge-base
同样this answer可能会有很大帮助。
答案 2 :(得分:0)
我确信有一个很好的方法可以从git命令行工具中执行此操作,但我喜欢使用tig
编辑:比git log --all --graph --oneline --decorate
更容易记住,也更漂亮!但是,你必须安装一个额外的工具。