如何与逃犯区分两个分支?

tid*_*eck 8 git vim vim-fugitive

在逃亡中,我可以在一个新窗口中获取git状态,:Gstatus并在该窗口D中获取一个文件,以获得新拆分中的差异.

也可以使用所有版本的文件:Glog,我可以加载所有以前的提交:Glog --.

我想要做的是为两个分支的差异获得一个Gstatus窗口.例如我的主题开发分支,所以我可以区分所有已更改的文件.

是否有可能获得一个交互式窗口,其中包含两次提交之间更改的所有文件?

ZyX*_*ZyX 4

由于 git 不支持两个修订版之间的 Mercurial/bazaar 状态,因此逃犯都无法做到这一点。Git 有git diff --name-status,但简单的 grep 表明这个功能从来没有在逃亡中使用过,除了在做朋友时检查某些文件是否干净(即未修改):Gw

\n
\n

如果你不害怕一些实验性代码,那么你可以尝试我的aurum,它可以为你带来状态窗口

\n
AuStatus rev topic wdrev development\n
Run Code Online (Sandbox Code Playgroud)\n

并查看特定文件的 vimdiff C(默认关闭状态窗口,使用let g:aurum_statwincmd=\'k\'以避免)。

\n

注意:使用 +python aurum 编译的 hg-git 和 vim 将使用更稳定的代码,因为 Mercurial 是我使用的主要 VCS。

\n
\n

另一个想法是使用 vcscommand、mercurial/bazaar 和 hg-git/bzr-git。然后状态将被查看

\n
VCSStatus -r topic -r development\n
Run Code Online (Sandbox Code Playgroud)\n

(mercurial,don\xe2\x80\x99不记得如何在bazaar中做到这一点)。不过,我对 vcscommand 不熟悉,所以可以 \xe2\x80\x99t 说它是否在状态缓冲区中提供与 fugitive 或 aurum 一样多的交互功能(似乎没有:nmap <buffer>在 git status buffer 中什么也不显示)。上面的代码应该可以根据文档工作,但我没有测试过。

\n