10

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

也可以使用获取文件的所有版本,:Glog我可以使用:Glog --.

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

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

4

1 回答 1

4

由于 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.

于 2012-11-09T18:26:07.497 回答