git format-patch<自上次svn rebase以来的一切>

时间:2010-05-27 00:19:52

标签: git git-svn patch

我正在尝试将我的所有更改混合在一起,因为我上次将svn服务器推送到一个大补丁,我可以通过电子邮件发送给我的同事进行审核。我可以使用git format-patch 吗?

2 个答案:

答案 0 :(得分:1)

要处理一个文件, git diff 更适合(对于文本文件的补丁)

git diff R1..R2 > patchR1R2.diff

答案 1 :(得分:1)

您可以使用git format-patch origin/master获取所有补丁,因为您当前的分支从服务器分叉。 (HEAD被假定为命令中的最后一个参数,因此您将获得origin/master..HEAD。)

但是,正如VonC暗示的那样,这可能会创建大量文件:每个提交的一个.patch文件!如果你只想要一个大的补丁文件,那么他提到的git-diff语法应该可以解决问题。 (git diff origin/master.. > bigpatch.patch将为您提供自HEAD和服务器的共同祖先以来的所有更改。)