git - 重新创建 "medium"格式以在 git 日志中使用

标签 git

我正在尝试重新创建“medium”格式以用作 --format 参数 git log,只有一个区别:我想显示提交者日期,而不是作者日期。

到目前为止,我的尝试是这样的:

commit %H
Author: %aN <%aE>
Date:   %cD

    %s

    %b

但是,有几项缺失或不正确,我不确定如何修复它们:

  1. 我好像无法打开着色
  2. 只有提交正文的第一行 (%b) 缩进了一个制表符,后面的没有。
  3. 我看不到如何在第一行插入标签和其他有用信息(例如 (HEAD -> master, origin/master, origin/HEAD))

建议?

最佳答案

  1. 在您的格式中使用 %C(auto)

  2. 我不确定你能做到。 %B 而不是 %b 会使用完全展开的主体,之后您可以对其进行操作吗?

  3. 使用 --decorate 作为 log 命令的标志

--- 以下归功于 OP,请参阅下面的评论 ---

  1. 使用 %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/

相关文章:

一个分支的 Git diff,不包括其他分支的提交

git - 如何判断git仓库是否为空

python - git-python 从存储库获取提交提要

Git子模块初始化异步

git - 如何修改第二个最新提交

git - 无法 checkout 远程 git 分支

git-svn 克隆文件完整性

windows - Git clone/pull 持续卡住在 "Store key in cache?"

Git merge 不 merge 所有文件

Git 如何在功能分支上保留最新的 N 次提交并删除所有内容