提交历史看起来像这样
现在代码作者想要合并一个带有更改 fff 的 PR。作者声称这个 PR 只是反转 ddd ——所以它应该准确地放回 bbb。
PR 审核者如何验证 bbb 和 fff 是相同的提交(换句话说,没有进行需要重新审核的进一步编辑)。我们可以使用什么 git 命令来测试这个声明?
我发现了这个问题有没有办法检查两个不同的 git 提交在内容上是否相等?但是这些答案仅在提交位于不同分支中或者系统上有额外的非 git 工具时才有效。我需要一个适用于 MS Windows 的答案,无需使用 diff、sed、awk 等其他工具。
git checkout aaa; git cherry-pick ccc eee; git write-tree
并检查其输出是否与git rev-parse eee:
匹配。