【问题标题】:How to view git log in Emacs?如何在 Emacs 中查看 git 日志?
【发布时间】:2023-04-06 04:16:01
【问题描述】:

Emacs 使用 C-x v l 方便地向我显示 git 下单个文件的 git 日志。但是我怎样才能查看整个历史记录呢?在 shell 中,我在 git 下的目录中执行 git log。有没有更贴近 emacs 的方法来做到这一点?

【问题讨论】:

  • here 是解释,怎么做

标签: git emacs


【解决方案1】:

C-xvL - vc-print-root-log

我通过要求 Emacs 向我显示使用 C-x v 前缀的键绑定命令很容易找到了这一点:
CxvCh kbd>

您还可以在手册中轻松找到此信息。具体节点为:
C-hig (emacs) VC Change Log

不过,我个人使用Magit(并建议您也这样做)。

【讨论】:

  • 唉,看来我错过了奖励赏金的时间。我假设这是在接受的答案出现的情况下自动完成的......
  • 哦,这很奇怪。也许给它24小时,看看会发生什么?如果做不到这一点,您可能需要请求一些支持来做任何事情。我可以看到您的帐户中仍然缺少该代表,但尚未在此处应用。我知道一些赏金会自动应用(或部分应用;在某些情况下,我知道 50% 将授予“最佳”答案,即使用户没有明确分配它),但我不确定情况是否如此这个实例。
  • 不管怎样,我很高兴这个答案(大概)对你有帮助@false,我可以告诉你,当你的赏金出现时,我得到了惊人数量的赞成票(毫无疑问由于它)。我认为 16 票中有 10 票发生在过去几天!
  • Here is 我试过的...
  • 谢谢@false :)
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    我认为phils's answer 已经很棒了,应该奖励它。

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

    当然magit 就像phil 已经建议的那样, 通过使用magit-statusllmagit-log-current:

    shell-command 的缺点是不能跳转到提交 在带有 Return 的光标下,但您可以在 magit 和 看到这个:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-02
      • 1970-01-01
      • 2022-01-12
      • 2023-01-15
      • 2018-11-25
      • 2012-09-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多