我正在尝试对功能分支进行代码审查,该主干分支在几个点上合并了主线。我故意将此问题的标题与Show non-merge differences for two commits in git非常相似,但我对答案并不满意。
我的问题是功能分支在同一个文件上有多个提交,一些更改会被还原或再次更改。
上述问题的答案之一是使用git log --no-merges -p branch-start..branch-end
。我发现生成的diff文件仍然提到不属于分支上 real 工作的文件中的更改。
另一个建议 - 使用--first-parent
- 更接近,但我得到一个包含多次相同文件的差异,每次提交一次。由于我对变化的历史不感兴趣,只是最终状态,这不允许我在差异查看器的右侧具有初始状态而在右侧具有最终状态。
BTW,我正在使用ReviewBoard导入差异并进行审核。