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

时间:2012-11-09 08:21:10

标签: git vim vim-fugitive

在逃犯中我可以通过:Gstatus在新窗口中获取git状态,并在该窗口中获取文件中的 D 以获得新分割中的差异。

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

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

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

1 个答案:

答案 0 :(得分:2)

由于git不支持两次修订之间的mercurial / bazaar状态,因此逃犯都无法做到这一点。 Git有git diff --name-status代替,但简单的grep显示此功能从未在逃犯中使用,除了在执行:Gw和朋友时检查某些文件是否干净(即未修改)。


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

AuStatus rev topic wdrev development

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

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


另一个想法是使用vcscommand,mercurial / bazaar和hg-git / bzr-git。然后将使用

查看状态
VCSStatus -r topic -r development

(mercurial,不记得如何在集市上这样做)。我不熟悉vcscommand,所以不能说它是否在状态缓冲区中提供尽可能多的交互式功能,如逃犯或者aurum(似乎它没有:git status buffer中的nmap <buffer>没有显示任何内容)。上面的代码应该根据文档工作,但我还没有测试过。