Bash 获取分支修订号

Bash 获取分支修订号,bash,git,Bash,Git,我有一个分支A。头部修正为1。然后,我从分支A创建分支B,其头部版本为1 之后,我使用分支B,直到标题修订如下: 1 2 3 4 10 <- HEAD 1 2. 3. 4. 10我认为如果你使用这个命令: 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

我有一个分支A。头部修正为1。然后,我从分支A创建分支B,其头部版本为1

之后,我使用分支B,直到标题修订如下:

1
2
3
4
10 <- HEAD
1
2.
3.
4.

10我认为如果你使用这个命令:

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
你会得到你想要的东西

资料来源:


如果您有这样的设备:

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

git merge-base --fork-point A
在B上查看A从B分叉的位置

git在两个提交之间找到最佳共同祖先


fork-point选项使用reflogs计算稍微不同的答案。在这种情况下,有些不同的答案可能是OP真正想要的,但还不清楚。请注意,在许多简单的情况下,常规合并基操作和分叉点合并基操作都将选择相同的提交哈希ID。