git在emacs中使用提交详细信息

git在emacs中使用提交详细信息,git,emacs,magit,Git,Emacs,Magit,从emacs中,我如何查看上次在点更改行的提交的详细信息(例如提交消息) 我已经安装了magit。对于这个特定的操作,没有必要使用magit-香草emacs可以做到这一点 (另外,因为它使用vc,所以在vc支持的任何版本控制系统中都应该同样有效。) 首先,使用vc annotate命令,该命令绑定到键序列C-xvg 现在,重点应该是您感兴趣的提交id。(如果不是,您可能需要使用C-x 1和/或v,以便可以看到哪一行是哪一行,以便导航到正确的行。)您可以使用=now查看该文件的差异-如果您收到以“

从emacs中,我如何查看上次在点更改行的提交的详细信息(例如提交消息)


我已经安装了magit。

对于这个特定的操作,没有必要使用magit-香草emacs可以做到这一点

(另外,因为它使用vc,所以在vc支持的任何版本控制系统中都应该同样有效。)

首先,使用
vc annotate
命令,该命令绑定到键序列C-xvg

现在,重点应该是您感兴趣的提交id。(如果不是,您可能需要使用C-x 1和/或v,以便可以看到哪一行是哪一行,以便导航到正确的行。)您可以使用=now查看该文件的差异-如果您收到以“cannot diff from any revision previor…”开头的错误,这可能意味着此版本创建了该文件(这可能是emacs中的一个bug)

作者和日期已经在
vc Annotate
生成的注释缓冲区中可见


若要查看提交消息,请在注释缓冲区中按l(字母,而不是数字1)。若要查看该版本中的文件外观,请在注释缓冲区或vc更改日志缓冲区中按f。

我建议使用
magit dull mode
(M-x magit dull mode)。与
vc annotate
相比,它以更好的方式提供信息,并且是标准magit发行版的一部分。您可能希望将其绑定到某个键盘组合以快速切换


magit怪罪模式中
使用p和n在上一次和下一次更改之间导航,并使用RET查看特定提交的差异。

a
是金钱操作——在更改之前显示怪罪。节省了我这么多时间。我绝对喜欢这种模式!我不需要在终端和emacs之间切换。+100如果我参与的话uld!而且,
vc-annotate
的输出对我来说比
magit-null模式
更有意义。而
vc-annotate
的输出格式在很多方面都比
magit-null
的好,后者速度快得多,这对我来说很重要。啊,我不知道。我发现
vc-annotate
的输出(或任何传统输出)就个人而言,比这更具可读性;但有其他选择总是好的。我觉得提交人的名字在
vc annotate
@BozhidarBatsov press
v
的输出中浪费了太多的不动产。为了隐藏细节,你仍然有年龄颜色编码的责备。我发现
magit责备模式的输出非常重要ch以混合/交织代码和提交历史的方式不可读。是否有办法让它显示输出,如
vc annotate
(或
git Gull
,或者代码与注释分离的任何其他可读格式)实际上,
magit怪罪模式
没有
vc annotate
的主要有用功能,它的“A”(在当前行之前的修订处进行注释)。因此,这是在这一点上更喜欢
vc annotate
的另一个原因,因为magit在其他方面非常棒。