精心挑选的提交具有不同的哈希值

Cherry-picked commits have different hashes

假设我做了 git log branch-A..branch-B,我得到了 branch-B 但不在 branch-A 中的提交列表。我还可以通过颠倒顺序在 branch-A 中获得提交列表,但在 branch-B 中不能。

几乎每个 branch-A 的提交都被精心挑选到 branch-B,但是我注意到 git log 显示了经过精心挑选的提交。特别是我注意到 branch-B 中精心挑选的提交的提交哈希与 branch-A 中的不同。有人知道为什么会这样吗?如果是这样,如何执行差异以使其不捕获这些误报?

In particular I notice that the commit hash of the cherry-picked commit in branch-B is different from the one that is in branch-A

当然可以。

git 提交存储 parent 作为计算 SHA-1 的元数据的一部分。 由于 parent 不同,SHA-1 也会不同。