【问题标题】:Cherry-picked commits have different hashesCherry-picked 提交具有不同的哈希值
【发布时间】:2016-07-03 23:05:15
【问题描述】:

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

几乎每个对branch-A 的提交都被精选到branch-B,但是我注意到git log 显示已被精选的提交。特别是我注意到branch-B 中精选提交的提交哈希与branch-A 中的不同。有人知道为什么会发生这种情况吗?如果是这样,如何执行 diff 以便它不会捕获这些误报?

【问题讨论】:

  • 使用git cherrycherry* 的任何选项来git log

标签: git github version-control git-cherry-pick git-cherry


【解决方案1】:

我特别注意到分支 B 中精心挑选的提交的提交哈希与分支 A 中的不同

当然。

git commit 将 parent 存储为计算 SHA-1 的元数据的一部分。 由于父节点不同,SHA-1 也会不同。

【讨论】:

  • 那么有没有办法比较两个分支,将其纳入等式?
  • 你可以使用git log aa..bbgit log ^aa bb
  • 嗯,我一直在这样做,樱桃挑选出现了
猜你喜欢
  • 2021-03-25
  • 1970-01-01
  • 2017-04-16
  • 2016-09-19
  • 2018-11-13
  • 2011-10-04
  • 1970-01-01
  • 2017-11-22
  • 1970-01-01
相关资源
最近更新 更多