获取父分支名称并从当前功能分支提交哈希

时间:2019-02-15 03:53:20

标签: git

master branch分支

git checkout -b feature-abc
# update several times on this feature branch.
git add ...; git commit ...  ; git push ...

现在,我想知道如何获取其父分支名称(应为master分支)以及我之前检出的最新提交。

也许我从master分支合并了几次,我需要知道其父分支的最新提交哈希ID。

master branch

1 -> 2 -> 3 -> 4 -> 5-> 
     |         |
     |-> 1 -> ---> 2

feature-abc

所以目前我在功能分支(2),如何获取4的提交哈希?

我可以运行哪些命令来获取这些信息?

1 个答案:

答案 0 :(得分:1)

git rev-list master..feature --boundary

将显示

  • 所有提交散列都位于功能分支上,但不在主分支上
  • 最后一个常见提交(在您的示例中为“ 4”),前缀为“-”

因此,如果您忽略所有不带“-”的行,则会发现提交4。

由于git log基于git rev-list,因此您也可以将其与git log一起使用,例如:

git log master..feature --boundary --oneline

很有信息。