我需要一個管道命令來打印一個給定提交的提交消息 - 沒有什麼比這更重要的了。在git中輸出給定提交的提交消息
136
A
回答
182
這不是「管道」,但它會做的正是你想要的東西:
$ git log --format=%B -n 1 <commit>
如果你絕對需要一個「管道」命令(不知道爲什麼,這是一個要求),可以使用rev-list
:
$ git rev-list --format=%B --max-count=1 <commit>
儘管rev-list
也會在提交消息的基礎上打印出commit sha(第一行)。
8
不是管道,但我有這些在我的.gitconfig:
lsum = log -n 1 --pretty=format:'%s'
lmsg = log -n 1 --pretty=format:'%s%n%n%b'
這是「最後總結」和「最後的消息」。您可以提交一個提交來獲取該提交的摘要或消息。 (我使用的是1.7.0.5,所以沒有%B)
10
這會給你一個非常緊湊的任何指定時間的消息列表。
git log --since=1/11/2011 --until=28/11/2011 --no-merges --format=%B > CHANGELOG.TXT
79
相關問題
- 1. git:中止提交輸入消息
- 2. git提交模板消息
- 3. 在git中提交消息前綴
- 4. 爲什麼git提示我提交後合併提交消息?
- 5. 如何做git南瓜承諾給定的提交消息
- 6. 拒絕與之前提交的消息相同的消息提交git commit?
- 7. git cherry:如何通過提交消息識別等價提交
- 8. 從提交消息獲取Git提交散列
- 9. 意外推送提交:更改git提交消息
- 10. 從git中拉出提交信息
- 11. svn提交消息
- 12. Launchpad提交消息
- 13. Git:合併衝突並提交消息
- 14. 如何在git中提交提交?
- 15. Git推送所有提交作爲單個提交與自定義消息
- 16. jQuery插件提交表單提交後彈出消息
- 17. 需要撤消GIT提交
- 18. Git撤消上次提交
- 19. 更改Git提交信息
- 20. MVC表單提交的彈出消息
- 21. 在CVS預提交鉤子中使用提交消息
- 22. Gerrit未顯示提交的文件。僅在文件中列出「提交消息」
- 23. 當VI在屏幕上等待提交消息時,如何停止Git提交?
- 24. Git:如何編輯之前不是最新提交的提交的消息?
- 25. MM在git show中代表什麼 - 爲輸出提交合並提交?
- 26. Git filter-branch:可能更新提交消息以引用舊的提交ID?
- 27. Git:拉選定的提交
- 28. Github提交消息鏈接
- 29. System.InvalidOperationException:當提交消息
- 30. Github提交消息標記
如果有人來這裏尋找一種方式來打印單行提交信息,但不關心關於出現在開頭的哈希,下面的工作:'git show -s --oneline' –
waldyrious
2017-01-13 12:34:16
我們應該在哪裏添加行來在服務器機器中打印提交消息?我的意思是哪個鉤子文件? – 2017-08-30 12:17:14