挑选的提交记录具有不同的哈希值。

3
当我执行git log branch-A..branch-B时,我会得到一个列出了在branch-B中但不在branch-A中的提交记录列表。通过颠倒顺序,我也可以获得一个列出了在branch-A中但不在branch-B中的提交记录列表。
几乎每个提交都被cherry-pick到了branch-B中,但是我注意到git log显示了已经被cherry-pick的提交记录。特别地,我注意到在branch-B中被cherry-pick的提交记录的哈希值与branch-A中的提交记录的哈希值不同。有人知道为什么会发生这种情况吗?如果知道,如何进行差异比较以避免捕捉到这些错误的结果?

使用 git cherry 命令或者任何与 cherry* 相关的选项来查看 git log - Andrew C
1个回答

4
特别是我注意到在分支B中挑选的提交哈希与分支A中的不同。
当然。
git提交将父级作为元数据存储计算SHA-1。由于父级不同,SHA-1也会不同。

enter image description here


1
那么有没有一种方法可以将这个因素考虑进去,比较两个分支呢? - GXR
你可以使用 git log aa..bb 或者 git log ^aa bb - CodeWizard
1
好的,我一直在这样做,而且挑选的代码变更已经出现了。 - GXR

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接