在git中合并变更集以进行代码审查

在git中合并变更集以进行代码审查,git,diff,patch,Git,Diff,Patch,我在本地的git回购上有大约50个相关的提交,其中我想在代码审查中只显示我的提交。 但是它们与其他人的提交混合在一起,我的一些提交是对其他人的更正,因此我不想一次提交一次提交,因为我会在同一代码中进行两次操作,一次是原始代码,一次是更正代码。 对我来说,最好的办法是这样做: git combine提交4 9 20 35 67 90 102>myfile.diff 以这样一种方式,67修复了20上的错误,而diff显示了更正的版本 有什么方法可以得到这个结果吗?一种方法是在您要包含的最早提交之前的

我在本地的git回购上有大约50个相关的提交,其中我想在代码审查中只显示我的提交。
但是它们与其他人的提交混合在一起,我的一些提交是对其他人的更正,因此我不想一次提交一次提交,因为我会在同一代码中进行两次操作,一次是原始代码,一次是更正代码。
对我来说,最好的办法是这样做:
git combine提交4 9 20 35 67 90 102>myfile.diff

以这样一种方式,67修复了20上的错误,而diff显示了更正的版本


有什么方法可以得到这个结果吗?

一种方法是在您要包含的最早提交之前的某个点上创建一个新的工作分支,
git cherry pick
您要查看的提交到该分支上,并从新分支提取差异(当您签出临时分支时,只需
git diff start ref
)。完成审阅后,您可以扔掉临时分支。需要注意的一点是,临时分支上的sha ref与您开始使用的sha ref不同,但我不认为这会是一个问题