如何用 git 判断被撤销的原始提交是否与新的重新提交相同?

问题描述 投票:0回答:1

提交历史看起来像这样

  1. aaa原代码
  2. bbb改变
  3. ccc 无关变更 1
  4. ddd 由于某种原因颠倒了bbb
  5. eee 不相关的更改 2

现在代码作者想要合并一个带有更改 fff 的 PR。作者声称这个 PR 只是反转 ddd ——所以它应该准确地放回 bbb。

PR 审核者如何验证 bbb 和 fff 是相同的提交(换句话说,没有进行需要重新审核的进一步编辑)。我们可以使用什么 git 命令来测试这个声明?

我发现了这个问题有没有办法检查两个不同的 git 提交在内容上是否相等?但是这些答案仅在提交位于不同分支中或者系统上有额外的非 git 工具时才有效。我需要一个适用于 MS Windows 的答案,无需使用 diff、sed、awk 等其他工具。

git diff
1个回答
0
投票

git checkout aaa; git cherry-pick ccc eee; git write-tree
并检查其输出是否与
git rev-parse eee:
匹配。

© www.soinside.com 2019 - 2024. All rights reserved.