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

6
我在本地的git仓库中有大约50个相关提交,我想在代码审查中只显示我的提交。但是它们与其他人的提交混合在一起,并且我的一些提交是对其他提交的更正,所以我不想逐个提交进行审查,因为我会在相同的代码上进行两次操作,一次为原始版本,一次为更正版本。对我来说最好的方法是像这样做:git combine-commits 4 9 20 35 67 90 102 > myfile.diff,这样67就可以修复20的错误,而diff则显示了修正后的版本。请问是否有办法实现这个功能?
1个回答

5
一种方法是创建一个新的工作分支,基于你想要包含的最早提交之前的一个点,使用git cherry-pick将你想要审查的提交拾取到该分支,并从新分支中提取差异(只需在检出临时分支时运行git diff start-ref)。完成审查后,可以丢弃临时分支。需要注意的一点是,临时分支上的sha引用将与你开始的引用不同,但我不认为这会成为问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接