Git格式补丁查看器?

时间:2011-08-04 21:11:45

标签: git

有人正在向我发送由“git format-patch”生成的补丁。

是否有可以打开这些.patch文件的gui(在linux上)?

我尝试了很多差异,但他们所做的就是比较两个现有的文件/文件夹。没有可以显示补丁,除了kompare,它吐出“差异格式错误。有些行无法解析,不会在差异视图中显示。”每次。

6 个答案:

答案 0 :(得分:26)

我已经制作了一个并排查看差异的工具: https://app.box.com/s/l8rmp281aptq711fqwve

截图: enter image description here

现在已更新到v0.4以支持文件列表。

答案 1 :(得分:6)

我找到了解决方案:

cat patch | colordiff | less -RS

进一步阅读:http://www.markusbe.com/2009/12/how-to-read-a-patch-or-diff-and-understand-its-structure-to-apply-it-manually/

答案 2 :(得分:5)

它们非常易于阅读,但如果您想查看文件的整个上下文,最好的方法是将它们应用于git-am

git am foo.patch
git difftool ORIG_HEAD

如果你喜欢它,它已经承诺了。如果不是:

git reset --hard ORIG_HEAD

答案 3 :(得分:3)

git生成的.diff.patch文件只是纯文本差异文件。

Linux上的大多数文本编辑器应该能够打开并语法突出显示diff文件。 Emacs和vim应该能够毫无问题地查看它们,就像gedit,kate或几乎任何其他语法高亮文本编辑器一样。

如果您不需要语法突出显示,lesscat或显示纯文本的任何其他内容也应显示更改。

答案 4 :(得分:0)

Git Cola包含一个“应用补丁”对话框,可以从“操作”菜单或通过git cola am子命令启动该对话框。您可以在此对话框中打开补丁,并使用diff语法突出显示内容。

master可以通过克隆存储库来使用此功能,并将在即将发布的v3.3版本中提供。

答案 5 :(得分:-3)

它们应该是人类可读的文字。在文本编辑器中打开它们。

编辑:或在分支上应用补丁,然后您可以使用通常用于比较分支的任何工具。

编辑2:哦,你已经想到了,没关系。