Emacs在git下使用 C-x v l 方便地显示了单个文件的git日志。但是我如何查看整个历史?在shell中,我在git下的目录中git log
。是否有更多emacs-affine方式来做到这一点?
答案 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 - !将结果显示在新缓冲区中。它看起来像那样:
当然magit已经建议phil
,
使用magit-status
, l l 或
magit-log-current
:
shell-command
的缺点是您无法跳转到提交
在返回的光标下,你可以在magit
和。{
看到这个: