如何阅读上次提交评论?

wha*_*ore 365 git

通常在提交($ git -commit -m "")期间,我希望阅读我的最后一条评论,以记住我取得了哪些进展.有没有一种简单的方法可以通过命令行直接访问最后一次提交消息?(我正在使用Windows.)

CB *_*ley 688

git show
Run Code Online (Sandbox Code Playgroud)

键入的速度最快,但也会显示差异.

git log -1
Run Code Online (Sandbox Code Playgroud)

快速而简单.

git log -1 --pretty=%B
Run Code Online (Sandbox Code Playgroud)

如果你只需要提交消息而没有别的.

  • 如果按照 man 文档中的建议将“format:”前缀添加到“%B”,则输出末尾不会显示额外的空行:“git log -1 --pretty=format:%B” (11认同)
  • 有人在寻找有关百分比占位符的更多信息,请参阅:https://www.kernel.org/pub/software/scm/git/docs/git-log.html#_pretty_formats(向下滚动到``format:<string >``). (7认同)
  • @Juh_您可以使用`git log -1 --pretty =%B |来显示整个消息 猫`,但正如彼得所说,你应该尽量保持80个字符. (4认同)
  • %B格式是我不需要缩进提交消息的.是的,@ Juh_,即使git gui没有为你排队,最好在提交消息中使用80列文本,而不是按段落行. (2认同)
  • @Juh_这有点太晚但如果你想让提交消息换行,只需将输出管道输出到`cat`即:`git log -1 --pretty = | cat` (2认同)

Abi*_*ern 80

通常:

git log -n
Run Code Online (Sandbox Code Playgroud)

将显示最后的n提交消息

更优雅 - 如果您想快速了解您的提交

git log --oneline -n
Run Code Online (Sandbox Code Playgroud)

这将仅显示上次n提交消息的第一行.

您可以使用较短的命令将其另存为git别名或shell别名.glog例如,我已经在我的shell中获得了它,并且我可以看到我的最后10个提交消息glog -10.

  • 优雅让我很开心 (2认同)

Gre*_*osz 21

git log -1将显示最新的提交消息,或者git log -1 --oneline您是否只希望显示sha1和关联的提交消息.


CJ *_*nis 9

git log -1 branch_name 将显示来自指定分支的最后一条消息(即不一定是您当前所在的分支).


sun*_*ant 7

对于更具可读性的内容,请运行以下命令:

git config --global alias.lg "log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative"
Run Code Online (Sandbox Code Playgroud)

这样当你运行时:

git lg
Run Code Online (Sandbox Code Playgroud)

你得到一个很好的读数.仅显示最后一行:

git lg -1
Run Code Online (Sandbox Code Playgroud)

解决方法在此处


neh*_*iah 7

开始 git log -1 --pretty='%s'

但是下面的一个涵盖了所有情况,

git log --pretty='format:%Creset%s' --no-merges -1

  • 没有不需要的空格
  • 丢弃合并提交
  • 无提交 ID、日期、仅显示消息。

粘贴并亲自查看


nos*_*nos 7

您可以使用

git show -s --format=%s
Run Code Online (Sandbox Code Playgroud)

此处--format启用各种打印选项,请参见此处的文档。具体来说,%s是指“主题”。另外,-s代表--no-patch,它抑制了diff含量。

我经常用

git show -s --format='%h %s'
Run Code Online (Sandbox Code Playgroud)

其中%h表示提交的简短哈希

另一种方法是

git show-branch --no-name HEAD
Run Code Online (Sandbox Code Playgroud)

它似乎比其他方法运行得更快。

我实际上写了一个小工具来查看我所有存储库的状态。您可以在github上找到它。

  • IMO 这比多次提交的接受答案更好。它不会为我产生不必要的换行符。可以通过包含 -5 来显示多个提交(即过去 5 个),即 `git show -s --format=%s -5` (4认同)

Acu*_*nus 6

如果您只想查看提交消息主题(第一行)

git log -1 --format=%s
Run Code Online (Sandbox Code Playgroud)

以前没有在任何答案中记录过这一点。或者,nos方法也显示了它。

参考: