我正在尝试重新创建“medium”格式以用作 --format
参数 git log
,只有一个区别:我想显示提交者日期,而不是作者日期。
到目前为止,我的尝试是这样的:
commit %H
Author: %aN <%aE>
Date: %cD
%s
%b
但是,有几项缺失或不正确,我不确定如何修复它们:
- 我好像无法打开着色
- 只有提交正文的第一行 (%b) 缩进了一个制表符,后面的没有。
- 我看不到如何在第一行插入标签和其他有用信息(例如
(HEAD -> master, origin/master, origin/HEAD)
)
建议?
最佳答案
在您的格式中使用
%C(auto)
我不确定你能做到。
%B
而不是%b
会使用完全展开的主体,之后您可以对其进行操作吗?使用
--decorate
作为log
命令的标志
--- 以下归功于 OP,请参阅下面的评论 ---
- 使用
%w
可以重新创建消息正文填充。
最终结果命令:
git log --pretty=format:"%C(auto)commit %H%d%nAuthor: %aN <%aE>%nDate: %cD%n%n %s%n%n%w(80,4,4)%b" --decorate=auto
关于git - 重新创建 "medium"格式以在 git 日志中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60167957/