我有一个长期运行的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
答案 0 :(得分:1)
我认为不可能这样做,因为最后一个分支只是指向某个提交哈希的指针,并且它不会“留下痕迹”。
你可以看到谁拥有你所在分支中最近的共同祖先,但并不是100%保证你正在寻找的东西。
我们在团队中做的一件事是,一个新分支中的第一个提交,写
来自 some_branch
的分支
我们可以像那样追踪它。它不是很强大但是嘿,它有效:)