如何在Emacs中查看git log?

时间:2015-11-05 11:26:05

标签: git emacs

Emacs在git下使用 C-x v l 方便地显示了单个文件的git日志。但是我如何查看整个历史?在shell中,我在git下的目录中git log。是否有更多emacs-affine方式来做到这一点?

3 个答案:

答案 0 :(得分:31)

C-x v L - vc-print-root-log

我通过要求Emacs使用C-x v前缀向我显示带有键绑定的命令来轻松找到这个:
C-X v C-H

您也可以在手册中轻松找到此信息。具体节点是:
C-h i g (emacs) VC Change Log

我个人使用Magit(并建议你这样做)。

答案 1 :(得分:5)

NullPointerException允许您为整个目录打开VC缓冲区,您可以在其中选择一些文件(或目录),然后单击C-x v d以获取这些文件的日志(或该目录) )。

答案 2 :(得分:2)

我认为phils's answer已经很棒,应该获得赏金。

另一种方法是直接运行git log命令 并且默认情况下使用shell-command绑定到 M - 将结果显示在新缓冲区中。它看起来像那样:

enter image description here

当然magit已经建议phil, 使用magit-status l l magit-log-current

enter image description here

shell-command的缺点是您无法跳转到提交 在返回的光标下,你可以在magit和。{ 看到这个:

enter image description here