使用git rev-list --oneline时,如何显示提交日期?
在Git rev-list中用类似--oneline的格式显示提交日期
嘿,这个问题我之前也折腾过!其实--oneline是--pretty=oneline的简写,它会固定输出「短哈希 + 提交说明」的单行格式,直接和--date参数混用是不会生效的——因为--oneline会覆盖自定义的日期显示设置。
要实现单行输出+提交日期的效果,咱们得自定义--pretty格式,同时保留--oneline的简洁感,命令如下:
git rev-list --pretty=format:"%h %ad %s" --first-parent --date=short --reverse HEAD
给你拆解下格式里的占位符:
%h:提交的短哈希值(和--oneline里的一样)%ad:提交的作者日期(配合--date=short会输出YYYY-MM-DD的简洁格式)%s:提交说明的标题部分
执行这个命令后,你会得到类似这样的单行输出:
a1b2c3d 2024-05-20 Fix login form validation bug
e4f5g6h 2024-05-19 Add user profile edit functionality
如果想要调整日期的显示格式,只需要修改--date参数就行,比如用--date=relative显示相对时间,或者--date=iso显示完整ISO格式。
内容的提问来源于stack exchange,提问作者Phillip
相关产品推荐
相关产品推荐

