在阅读关于git log的文章时,我发现可以从一系列内置格式(例如--pretty=reference)中进行选择,或者创建自己的格式。自定义的“漂亮格式”是相当有能力的,有许多占位符可供选择,以及添加颜色的选项。
但是,我不需要从头开始创建格式。我宁愿用吉特来调整那艘船的预置。这些预置的格式字符串可用吗?这样我就可以将它们传递给
git log --pretty=format:<format-string>并根据自己的意愿改变他们?
发布于 2022-06-25 08:32:23
例如,您可以看到Git在builtin/shortlog.c#shortlog_add_commit()中使用的一些预设格式-字符串。
示例:
if (log->groups & SHORTLOG_GROUP_AUTHOR) {
strbuf_reset(&ident);
format_commit_message(commit,
log->email ? "%aN <%aE>" : "%aN",
&ident, &ctx);
if (!HAS_MULTI_BITS(log->groups) ||
strset_add(&dups, ident.buf))
insert_one_record(log, ident.buf, oneline_str);
}
if (log->groups & SHORTLOG_GROUP_COMMITTER) {
strbuf_reset(&ident);
format_commit_message(commit,
log->email ? "%cN <%cE>" : "%cN",
&ident, &ctx);但这说明,这些预设并不是在一个整洁的列表中可用,而是直接在Git源代码中使用。
发布于 2022-06-25 07:15:54
您可以在https://git-scm.com/docs/pretty-formats查阅所有可用的预置选项
请注意,您可以使用format:<format-string>构建自己的格式字符串,上面的手册页也描述了格式字符串的所有可用选项。
https://stackoverflow.com/questions/72751932
复制相似问题