2011-02-28 90 views
5

是否有一种简单的方法将常规(统一)diff补丁格式化为git格式补丁?我想要做的是定期修补某人发送给我并将其应用于git,添加作者信息 - 就像它是一个git格式的补丁。重新格式化常规差异补丁到git格式

我真的不想开始手动重写补丁,所以我想知道是否有可能是我没有发现的git命令,但是这样做。

这似乎是一个问题,其他人必须以前曾经有过...

谢谢!

+1

我不知道这是否有帮助,但如果你使用'差异-u文件1 file2'将生成具有格式'混帐patch' – 2011-02-28 03:25:44

+0

但是,如果没有作者信息补丁...我想将差异更改为git-patch格式,添加作者,以便我可以信任。 – wvh 2011-02-28 15:05:44

回答

3
git apply < patch; git commit; git format-patch HEAD^ 
+0

嗯......但是我会应用这个补丁并且在没有作者信息的情况下提交它。我希望在**申请和提交之前添加作者信息**,所以发送非git diff的人仍然可以获得信任。 – wvh 2011-02-28 15:07:33

+4

@wvh你可以传递'--author'标志来提交,我猜你不需要format-patch步骤。 – Tobu 2011-02-28 18:18:19