Vim:Fugitive:Glog-如何获取当前文件的提交记录而非修订版本

27
目前,如果我输入:Glog,我会得到当前文件的修订版本列表。
如果我输入:Glog --,我会得到所有文件提交列表。
那么,我需要输入什么命令才能获取当前文件提交列表呢?
3个回答

38

为了完整起见,一旦将修订加载到缓冲区中,您可以通过打开快速修复列表来浏览它们。

:Glog -- %
:copen

加载当前文件的最近10个提交记录

:Glog -10 -- %

5
在命令后加上 ! 可以防止第一次匹配打开。:Glog! -- %这样只会将匹配结果填充到 quickfix 列表中,而不会打开第一个匹配项。 - Daniel

12

我使用

:0Gclog

它将当前文件的提交历史放入快速修复,这样您可以使用]q[q来查看它们。

请注意,该用法支持范围::{range}Gclog。因此,您可以使用任何范围,例如:1Gclog,或使用视觉映射:

vmap <leader>gl :Gclog<CR>

1
这个数字代表什么?当我在这里尝试 :0Gclog 时,它会将日志历史记录填充到快速修复列表中,而 :1Gclog:2Gclog 等则会用第一个提交来填充它。 - João Pesce
1
@JoãoPesce 数字代表要检查日志文件的范围。 0 代表整个文件。请使用 :help :Gclog 查看官方描述。 - Yongwei Wu

12

我想通了。我在这里找到了答案。

:Glog -- %

这个回答为什么被接受了,当引用的链接明确指出tpope说:“Fugitive为你提供了--%,如果你自己给出了--,它会假设你想要的不是当前文件,而是打开提交。” - gregory

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接