7

在 Windows 上,有 TortoiseMerge 工具能够打开补丁文件(由 git patch / diff -u 等生成的文件),然后作为可视化 diff 实用程序来选择/编辑补丁块。

在 linux 上,我听说 kompare 会这样做。

在 Mac 上,我没有找到任何工具,所以你知道吗?

PS:我不是在寻找需要给你 2 或 3 个文件作为输入的 diff 工具(因为我正在编辑的补丁可能无效,我不能将补丁应用于文件的临时子集并手动 diff )。

4

4 回答 4

3

您可以在补丁文件中使用 colordiff 和管道。不是 GUI,但绝对比仅仅尝试读取补丁文件要好得多。

brew install colordiff cat file.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/

于 2018-05-14T04:36:30.283 回答
0

我工作的工具(ECMerge),作为“预览补丁”功能。它允许您在文件上应用(反向)补丁并仅在视觉上生成另一面,或者简单地“告诉”它是否作为一个整体成功应用。在制作另一面时,它可以将被拒绝的内容粘贴到剪贴板。它具有上下文限制和替代应用程序的常用选项。补丁文件有语法着色。

一旦您可以根据需要应用补丁,您将拥有一个 2 向合并视图,因此您可以选择最终想要应用、保存或生成补丁的内容。

这并不完美但可行。

于 2012-10-08T11:05:33.207 回答
0

Mac OS X ( http://appledeveloper.com.au/products/patchviewer/ ) 上的 PatchViewer 可以完成您所追求的部分工作(使用您喜欢的任何 GUI diff 工具直观地显示补丁文件),但它不允许编辑补丁文件。

(免责声明:我是 PatchViewer 的作者。)

于 2013-02-13T04:37:59.067 回答
-1

Mac的GitHub 应用程序可以做到这一点,它不一定要与 GitHub 一起使用。

于 2015-01-09T22:35:30.393 回答