在Git中查看和编辑合并的最佳工具是什么?我想要一个3路合并视图,“我的”,“他们的”和“祖先”在单独的面板,和第四个“输出”面板。
此外,调用该工具的指令也很好。(我仍然没有弄清楚如何以这样一种方式启动kdiff3,它不会给我一个错误。)
我的操作系统是Ubuntu。
在Git中查看和编辑合并的最佳工具是什么?我想要一个3路合并视图,“我的”,“他们的”和“祖先”在单独的面板,和第四个“输出”面板。
此外,调用该工具的指令也很好。(我仍然没有弄清楚如何以这样一种方式启动kdiff3,它不会给我一个错误。)
我的操作系统是Ubuntu。
当前回答
所以对于git合并,你可以尝试:
DiffMerge可以直观地比较和合并Windows、OS X和Linux上的文件。 Meld,是一个视觉差异和合并工具。 KDiff3,一个diff和合并程序),比较或合并2或3个文本输入文件/dirs。 opendiff (macOS上的Xcode工具的一部分),一个命令行实用程序,从终端启动FileMerge应用程序,以图形化的方式比较文件或目录,包括合并。
其他回答
我使用不同的工具进行合并和比较:
git config --global diff.tool diffuse
git config --global merge.tool kdiff3
First可以被调用:
git difftool [BRANCH] -- [FILE or DIR]
当你使用git mergetool时调用第二个。
我最喜欢的Beyond Compare 3在Pro版中有一个合并功能。它的merge的好处是它让你看到所有4个视图:基本视图、左视图、右视图和合并后的结果视图。它的视觉效果不如P4V,但比WinDiff好得多。它集成了许多源代码控制,可以在Windows/Linux上工作。它有许多功能,如高级规则,版本,手动对齐…
Perforce Visual Client (P4V)是一个免费的工具,它为合并提供了最明确的接口之一(参见一些截图)。适用于所有主要平台。我对这个工具最失望的地方是它那种“只读”界面。不能手动编辑文件,也不能手动对齐。
PS: P4V包含P4Merge。在没有客户的情况下,Perforce试图让他们很难获得他们的工具。
SourceGear Diff/Merge可能是我的第二个免费工具选择。检查合并截图,你会看到它至少有3个视图。
Meld是一个更新的免费工具,我更喜欢SourceGear Diff/Merge:现在它也可以在大多数平台(Windows/Linux/Mac)上工作,具有本地支持一些源代码控制(如Git)的独特优势。所以你可以在所有文件上有一些历史差异,这很简单。合并视图(见截图)只有3个窗格,就像SourceGear Diff/ merge一样。这使得合并在复杂的情况下更加困难。
PS:如果有一天一个工具支持5个视图合并,这将是非常棒的,因为如果你在Git中选择提交,你真的有两个基而不是一个基。两个基础、两个更改和一个合并结果。
我最喜欢的可视化合并工具是SourceGear DiffMerge
它是免费的。 跨平台(Windows、OS X、Linux)。 干净的可视化UI 你所期望的所有差异功能(差异,合并,文件夹差异)。 命令行接口。 可用的键盘快捷键。
Meld是一个免费、开源、跨平台(UNIX/Linux、OSX、Windows)的差异/合并工具。
下面是如何安装它:
Ubuntu Mac Windows:“推荐的Meld Windows版本是最新的版本,可从https://meldmerge.org获得MSI。”
我听说kdiff3很不错。