GIT-diff-GUI

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分支,我想在某种漂亮的UI中并排打开它们。 它可以很容易地向我展示差异,并且希望我可以合并差异 逐一地。
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
显示指向公共祖先的两个分支。对于diff
master…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