【发布时间】:2013-08-06 00:07:06
【问题描述】:
假设我们在一个有 2 个提交的 master 分支:c111 和 c222; c222 是最新的提交。现在,我们通过git checkout -b second 创建一个新的second 分支;然后继续秒。
我们如何知道 second 实际上是从 c222 的 master 分支出来的?我知道 second 将继承两个提交(c111 和 c222 来自 master)。
【问题讨论】:
标签: git
假设我们在一个有 2 个提交的 master 分支:c111 和 c222; c222 是最新的提交。现在,我们通过git checkout -b second 创建一个新的second 分支;然后继续秒。
我们如何知道 second 实际上是从 c222 的 master 分支出来的?我知道 second 将继承两个提交(c111 和 c222 来自 master)。
【问题讨论】:
标签: git
Trygit log --all --graph --oneline --decorate,将git日志打印为图形,包含分支继承信息。
【讨论】:
你需要使用git merge-base A Bgit merge-base
另外this answer 可能会有很大帮助。
【讨论】:
我确信有一个从 git 命令行工具执行此操作的好方法,但我喜欢使用 tig
编辑:它比git log --all --graph --oneline --decorate 更容易记住而且更漂亮!但是,是的,您必须安装一个额外的工具。
【讨论】: