通常在提交($ 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)
如果你只需要提交消息而没有别的.
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.
对于更具可读性的内容,请运行以下命令:
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)
解决方法在此处
开始 git log -1 --pretty='%s'
但是下面的一个涵盖了所有情况,
git log --pretty='format:%Creset%s' --no-merges -1
粘贴并亲自查看
您可以使用
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上找到它。
如果您只想查看提交消息的主题(第一行):
git log -1 --format=%s
Run Code Online (Sandbox Code Playgroud)
以前没有在任何答案中记录过这一点。或者,nos的方法也显示了它。
参考:
| 归档时间: |
|
| 查看次数: |
146813 次 |
| 最近记录: |