获取分支修订号

时间:2019-02-19 10:10:41

标签: bash git

我有分支A。Head修订版是1。然后,我从分支A中以分支修订版1创建了分支B。

然后,我使用分支B,直到头部修订如下:

1
2
3
4
10 <- HEAD

在分支B上是否可以运行任何Git命令来获取修订号 分支B先分支出来?在这种情况下,我希望命令返回1,因为当从分支A创建分支B时,分支A的主修订版是1。

谢谢

Hatjhie

2 个答案:

答案 0 :(得分:1)

我想如果您使用此命令:

git log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold green)(%ar)%C(reset)%C(bold yellow)%d%C(reset)%n'' %C(white)%s%C(reset) %C(dim white)- %an%C(reset)' --all

您会得到想要的东西。

来源:

https://gist.github.com/eamanu/1c30435ff6e2f9ebb1ef8ef359c9d34c

答案 1 :(得分:1)

如果您有这样的事情:

      5 - 6 - 7 (HEAD -> B)              
     /     
1 - 2 - 3 - 4 - 8 (A)
    ^
    |
   (fork point)

您可以运行

git merge-base --fork-point A

在B上查看A是从B分支的。

  

git merge-base在两次提交之间找到了最佳的共同祖先...