确定git分支的祖先分支

时间:2015-03-04 18:25:51

标签: git git-log

我有一个长期运行的git分支。我试图确定它的祖先。例如,如果我在staging分支master上,则以下命令将是完美的:

> git log --show-ancestor-branch
master

> git log --show-branches-with-common-ancestors
master

祖先的意思是,以下日志中的master将是staging的祖先。

* 741c3fd (master) 
| * a8503ef (HEAD, staging) 
|/
| 
|
* bd783e3 Add simple query expressions

以下不起作用:

*  `git log --ancestry-path`
* ` git merge-base -a`

以下内容适用于颠覆:

svn log --stop-on-copy

1 个答案:

答案 0 :(得分:1)

我认为不可能这样做,因为最后一个分支只是指向某个提交哈希的指针,并且它不会“留下痕迹”。

你可以看到谁拥有你所在分支中最近的共同祖先,但并不是100%保证你正在寻找的东西。

我们在团队中做的一件事是,一个新分支中的第一个提交,写

  

来自 some_branch

的分支

我们可以像那样追踪它。它不是很强大但是嘿,它有效:)