在逃犯中我可以通过:Gstatus
在新窗口中获取git状态,并在该窗口中获取文件中的 D 以获得新分割中的差异。
也可以使用:Glog
获取文件的所有版本,我可以使用:Glog --
加载所有以前的提交。
我想要做的是为两个分支的差异获得一个 Gstatus 窗口。例如,我的主题和开发分支,以便我可以区分所有已更改的文件。
是否可以获得一个交互式窗口,其中包含两次提交之间更改的所有文件?
答案 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>
没有显示任何内容)。上面的代码应该根据文档工作,但我还没有测试过。