2010-07-02 74 views
6

我在本地git repo上有大约50个相关的提交,我想在代码审查中仅显示我的提交。
但他们与其他人的提交混合在一起,而我的一些提交是对其他人的更正,所以我不想通过提交进行提交,因为我会在相同的代码中执行两次,用于原始和更正。
对我来说最好的办法是做这样的事情:
git combine-commits 4 9 20 35 67 90 102 > myfile.diff
以这种方式,67修复了20错误,差异显示修正版本。合并git中的变更集以进行代码审查

有没有什么办法可以做到这一点?

回答

5

一种方法是创建一个新的工作分支,它基于您希望包含的最旧提交之前的一个点,git cherry-pick您想要在该分支上检查的提交并从新分支中提取差异(只有git diff start-ref有你的临时分支签出)。一旦你完成审查,你可以扔掉临时分支。有一点需要注意的是,临时分支上的sha参数与您开始使用的参数不同,但我不认为这会是一个问题。