默认的git差异行为是依次打开每个差异文件(等待上一个文件关闭后再打开下一个文件)。

我正在寻找一种方法来打开所有的文件一次-在BeyondCompare例如,这将打开所有的文件在选项卡内同一BC窗口。

这将使审查一组复杂的变更更加容易;在差异文件之间来回切换,忽略不重要的文件。


当前回答

写了一个小工具,打开所有文件作为标签页在vim。

https://github.com/balki/vimtabdiff

其他回答

您可以使用gitk同时查看所有的差异

对于那些有兴趣在Mac OS X和Araxis上使用git-diffall的人,我在github上分叉了git-diffall项目,并添加了一个包装Araxis合并命令的AppleScript。注意:这是Mac OS X的Araxis Merge附带的araxisgitdiff文件的一个稍微修改的克隆。

https://github.com/sorens/git-diffall

注意这里Araxis Merge有一个'-nowait'命令选项:

-nowait防止compare等待比较被关闭

也许这会返回一个立即退出码,可以工作,有人经历过吗?找不到类似的BeyondCompare选项…

写了一个小工具,打开所有文件作为标签页在vim。

https://github.com/balki/vimtabdiff

下面使用meld和kdiff3

git difftool --dir-diff origin/branch1..origin/branch2

在您可以轻松浏览的窗口中打开所有文件。 可以在原点/分支名称的地方使用变更集吗

例如:git difftool——dir-diff origin/master..24604fb72f7e16ed44115fbd88b447779cc74bb1