如何阅读上次提交评论?

时间:2011-09-03 12:06:51

标签: git

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

11 个答案:

答案 0 :(得分:622)

git show

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

git log -1

快速而简单。

git log -1 --pretty=%B

如果您只需要提交消息而不需要其他内容。

答案 1 :(得分:76)

一般而言:

git log -n

将显示最后的n提交消息

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

git log --oneline -n

这将只显示最后n次提交消息的第一行。

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

答案 2 :(得分:21)

如果您只希望显示sha1和关联的提交消息,

git log -1将显示最新的提交消息或git log -1 --oneline

答案 3 :(得分:8)

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

答案 4 :(得分: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"

这样当你运行时:

git lg

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

git lg -1

找到解决方案here

答案 5 :(得分:5)

您可以使用

git show -s --format=%s

此处--format启用各种打印选项,请参见documentation here。具体来说,%s表示“主题”。此外,-s代表--no-patch,可抑制差异内容。

我经常使用

git show -s --format='%h %s'

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

另一种方法是

git show-branch --no-name HEAD

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

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

答案 6 :(得分:4)

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

开头

但是下面的内容涵盖了所有情况,

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

  • 没有多余的空格
  • 丢弃合并提交
  • 没有提交ID,日期,仅显示消息。

粘贴并自己查看

答案 7 :(得分:2)

我做了这个

git reflog -1 | sed 's/^.*: //'

答案 8 :(得分:1)

这个命令会给你最后的提交信息:

git log -1 --oneline --format=%s | sed 's/^.*: //'

输出类似于:

Create FUNDING.yml

您可以将 -1 更改为任何负数以增加检索到的提交消息的范围

答案 9 :(得分:0)

我刚刚通过检索上一个命令找到了解决shell的方法。

Ctrl-R 弹出反向搜索命令:

reverse-i-search

然后开始输入 git commit -m ,这会将其添加为搜索命令,并带来先前的git commit及其消息:

reverse-i-search`git commit -m`: git commit -m "message"

输入。就是这样!

(在Ubuntu shell中测试)

答案 10 :(得分:0)

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

git log -1 --format=%s

以前在任何答案中都没有记录。另外,approach by nos也会显示它。

参考:

相关问题