GIT-diff-GUI
我有一个相当大的差异,有两个GIT分支,我想在某种漂亮的UI中并排打开它们。 它可以很容易地向我展示差异,并且希望我可以合并差异 逐一地。GIT-diff-GUI,git,version-control,diff,Git,Version Control,Diff,我有一个相当大的差异,有两个GIT分支,我想在某种漂亮的UI中并排打开它们。 它可以很容易地向我展示差异,并且希望我可以合并差异 逐一地。 git diff很难使用。如果您正在进行合并,git diff有一个非常好的语法,前两列以一种统一的合并差异显示每行的父级。从那里可以很容易地解决与任何编辑器的冲突 你把漂亮的颜色打开了吗?下面是我的~/.gitconfig中的一个片段: [color] diff = auto branch = auto status = auto
git diff很难使用。如果您正在进行合并,
git diff
有一个非常好的语法,前两列以一种统一的合并差异显示每行的父级。从那里可以很容易地解决与任何编辑器的冲突
你把漂亮的颜色打开了吗?下面是我的~/.gitconfig中的一个片段:
[color]
diff = auto
branch = auto
status = auto
interactive = auto
[颜色]
差异=自动
分支=自动
状态=自动
交互式=自动
无论如何,以kdiff3为例。您可以指定用于合并的工具,有关详细信息,请参阅文档。我使用:
kompare
不仅限于git,您也可以这样做
svn diff | kompare -
bzr diff | kompare -
diff -Naur clean/ patched/ | kompare -
kompare bug3.fix.diff
。。。你明白了。答案是(至少对于git版本1.6.3和更高版本)。请记住,它只是调用配置好的或自动找到的图形差异工具。我将把它添加为注释,因为我从未使用过它,但[gitk][1]会起作用吗?[1] :哎呀……对不起。我认为评论也是格式化的。Jarub Nareski刚刚给了我答案…git difftool是关键…非常酷,你可以使用opendiff快速将2个断开的分支合并成1个完整的分支。我的问题是除了一个东西在一个分支上起作用,另一个分支正好起作用,我会花10个小时直到我发现我错了一个单词,我花了3分钟的时间使用opendiffSee查看git difftool设置的一个实际示例。示例可能重复:git difftool--tool=opendiff testbranch master而不是“testbranch master”,它将显示testbranch和master之间的差异,在查看分支“testbranch”时,您通常只希望看到该分支上的提交。使用“master…testbranch”进行此操作(三个句点)。如果testbranch是当前头,则可以缩写为“master…”@JonathanHartley:Diff始终是关于两个端点,而不是关于提交的范围。在图形存储库浏览器中,例如
gitk
(或git log--graph
)中,master…testbranch
显示指向公共祖先的两个分支。对于diffmaster…testbranch
是diff的共同祖先的捷径,(我认为)testbranch
@Jakub是有意义的。谢谢你的澄清。@viper33m:如有任何细节,我们将不胜感激。你能在网上发布一个bug报告吗git@vger.kernel.org非常感谢。也可与meld
配合使用。
svn diff | kompare -
bzr diff | kompare -
diff -Naur clean/ patched/ | kompare -
kompare bug3.fix.diff