有了一个分支,我需要知道另一个合并分支的最新提交的哈希值。
这是我的具体情况:
分支A 与分支C的提交X合并
分支B 与分支C的提交Y合并
如何找到提交X和Y的哈希值?
是否有git命令来检索它?
答案 0 :(得分:1)
选择最适合的套房:
git merge-base
是您要查找的命令
git merge-base 在两次提交之间找到最佳共同祖先,以便在三向合并中使用。如果后者是前者的祖先,一个共同的祖先更好比另一个共同的祖先。没有任何更好的共同祖先的共同祖先是最佳共同祖先,即合并基础。请注意,一对提交可以有多个合并基础。
git log --decorate --graph --oneline --all
这将在日志中显示叉点,以便您可以跟踪分支的提交ID。
鉴于两次提交A和B, git merge-base A B
将输出一个可通过父关系从A和B到达的提交。