在逃亡中,我可以在新窗口中获取 git 状态,:Gstatus
并在该窗口中D获取文件以获取新拆分中的差异。
也可以使用获取文件的所有版本,:Glog
我可以使用:Glog --
.
我想做的是为两个分支的差异获取一个Gstatus窗口。例如我的主题和开发分支,这样我就可以区分所有已更改的文件。
是否可以获得一个交互式窗口,其中包含在两次提交之间更改的所有文件?
在逃亡中,我可以在新窗口中获取 git 状态,:Gstatus
并在该窗口中D获取文件以获取新拆分中的差异。
也可以使用获取文件的所有版本,:Glog
我可以使用:Glog --
.
我想做的是为两个分支的差异获取一个Gstatus窗口。例如我的主题和开发分支,这样我就可以区分所有已更改的文件。
是否可以获得一个交互式窗口,其中包含在两次提交之间更改的所有文件?
由于 git 不支持两次修订之间的 mercurial/bazaar 状态,因此逃犯都无法做到。Git 有git diff --name-status
,但简单的 grep 表明这个功能从未在逃犯中使用,除了在做:Gw
和朋友时检查某些文件是否干净(即未修改)。
如果你不怕一些实验性代码,那么你可以试试我的aurum,它可以为你带来状态窗口
AuStatus rev topic wdrev development
并查看特定文件的 vimdiff C
(默认关闭状态窗口,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, don’t remember how to do it in bazaar). I am unfamiliar with vcscommand though, so can’t say whether it offers as many interactive features in status buffer as fugitive or aurum do (seems it does not: nmap <buffer>
in git status buffer shows nothing). The above code should work according to the documentation, but I have not tested.