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