如何获取当前分支的Git提交消息并按提交顺序排列
获取当前分支Git提交消息(按顺序排列)
嘿,这需求太常见了!用Git自带的git log命令就能轻松搞定,给你几个不同场景下的实用方案:
基础:仅显示提交消息(默认从新到旧)
如果只想拿到纯提交消息,每行一条,直接用这个命令:
git log --pretty=format:"%s"
这里的%s是Git格式占位符,代表提交消息的主题部分(也就是你提交时写的第一行核心内容)。
按提交时间从早到晚排列
默认git log是从最新提交往旧的方向展示,如果要改成最早提交在前、最新提交在后的顺序,加上--reverse参数就行:
git log --pretty=format:"%s" --reverse
带额外辅助信息的提交消息
要是想同时看到提交的短哈希、日期这些方便定位的信息,调整格式占位符即可:
git log --pretty=format:"%h %ad %s" --date=short
%h:提交的短哈希值(简短好记,方便快速定位提交)%ad:作者提交日期,--date=short让日期显示成YYYY-MM-DD的简洁格式
仅看当前分支的主线提交(排除合并分支的提交)
如果你的分支有过合并操作,默认git log会包含合并进来的其他分支提交。要是只想看当前分支自己的主线提交,加上--first-parent参数:
git log --pretty=format:"%s" --first-parent
只看当前分支比某个分支多的提交
比如想对比当前分支和main分支,只显示当前分支独有的提交消息:
git log --pretty=format:"%s" main..HEAD
内容的提问来源于stack exchange,提问作者Noam Segev
相关产品推荐
相关产品推荐

