Gt,获取在另一个中合并的特定分支的最新提交哈希

时间:2016-06-14 17:29:18

标签: git hash version-control merge branch

有了一个分支,我需要知道另一个合并分支的最新提交的哈希值。

这是我的具体情况:

分支A 分支C的提交X合并

分支B 分支C的提交Y合并

如何找到提交X和Y的哈希值?

是否有git命令来检索它?

1 个答案:

答案 0 :(得分:1)

选择最适合的套房:

git merge-base

git merge-base是您要查找的命令

  

git merge-base 在两次提交之间找到最佳共同祖先,以便在三向合并中使用。如果后者是前者的祖先,一个共同的祖先更好比另一个共同的祖先。没有任何更好的共同祖先的共同祖先是最佳共同祖先,即合并基础。请注意,一对提交可以有多个合并基础。

从日志中手动找到它

git log --decorate --graph --oneline --all

这将在日志中显示叉点,以便您可以跟踪分支的提交ID。

示例:

鉴于两次提交A和B, git merge-base A B
将输出一个可通过父关系从A和B到达的提交。