gpt4 book ai didi

git - `git reflog` 默认输出的格式字符串是什么?

转载 作者:太空狗 更新时间:2023-10-29 14:43:08 26 4
gpt4 key购买 nike

我想调整 git reflog 的默认输出,但我首先需要格式字符串来重现默认输出。具体来说,我在为不同的 refnames 着色时遇到了问题:

git-reflog

有更了解 Git 的人可以帮助我吗?

最佳答案

reflog 的默认格式字符串是这样的:

git reflog --format='%C(auto)%h %gd: %gs (%s)'

可以使用 %C 修改颜色.例如,要将初始黄色更改为洋红色:

git reflog --format='%C(magenta)%h%C(reset) %gd: %gs (%s)'

请注意 %C(reset)是绝对必要的,因为着色是使用 ANSI escape sequences 实现的并且它们必须正确终止。如果您有好奇心,请查看 color.hgit代码以查看这些序列的外观。

对于所有可能的格式字符串,请参阅 format:<string>man git-log :

   ·   format:<string>

The format:<string> format allows you to specify which information you want to show. It works a little
bit like printf format, with the notable exception that you get a newline with %n instead of \n.

E.g, format:"The author of %h was %an, %ar%nThe title was >>%s<<%n" would show something like this:

The author of fe6e0ee was Junio C Hamano, 23 hours ago
The title was >>t4119: test autocomputing -p<n> for traditional diff input.<<

The placeholders are:

· %H: commit hash

· %h: abbreviated commit hash

· %T: tree hash

· %t: abbreviated tree hash

· %P: parent hashes

· %p: abbreviated parent hashes

· %an: author name

· %aN: author name (respecting .mailmap, see git-shortlog(1) or git-blame(1))

· %ae: author email

· %aE: author email (respecting .mailmap, see git-shortlog(1) or git-blame(1))

· %ad: author date (format respects --date= option)

· %aD: author date, RFC2822 style

· %ar: author date, relative

· %at: author date, UNIX timestamp

· %ai: author date, ISO 8601-like format

· %aI: author date, strict ISO 8601 format

· %cn: committer name

· %cN: committer name (respecting .mailmap, see git-shortlog(1) or git-blame(1))

· %ce: committer email

· %cE: committer email (respecting .mailmap, see git-shortlog(1) or git-blame(1))

· %cd: committer date (format respects --date= option)

· %cD: committer date, RFC2822 style

· %cr: committer date, relative

· %ct: committer date, UNIX timestamp

· %ci: committer date, ISO 8601-like format

· %cI: committer date, strict ISO 8601 format

· %d: ref names, like the --decorate option of git-log(1)

· %D: ref names without the " (", ")" wrapping.

· %e: encoding

· %s: subject

· %f: sanitized subject line, suitable for a filename

· %b: body

· %B: raw body (unwrapped subject and body)

· %N: commit notes

· %GG: raw verification message from GPG for a signed commit

· %G?: show "G" for a good (valid) signature, "B" for a bad signature, "U" for a good signature with
unknown validity and "N" for no signature

· %GS: show the name of the signer for a signed commit

· %GK: show the key used to sign a signed commit

· %gD: reflog selector, e.g., refs/stash@{1}

· %gd: shortened reflog selector, e.g., stash@{1}

· %gn: reflog identity name

· %gN: reflog identity name (respecting .mailmap, see git-shortlog(1) or git-blame(1))

· %ge: reflog identity email

· %gE: reflog identity email (respecting .mailmap, see git-shortlog(1) or git-blame(1))

· %gs: reflog subject

· %Cred: switch color to red

· %Cgreen: switch color to green

· %Cblue: switch color to blue

· %Creset: reset color

· %C(...): color specification, as described in color.branch.* config option; adding auto, at the
beginning will emit color only when colors are enabled for log output (by color.diff, color.ui, or
--color, and respecting the auto settings of the former if we are going to a terminal). auto
alone (i.e. %C(auto)) will turn on auto coloring on the next placeholders until the color is
switched again.

· %m: left, right or boundary mark

· %n: newline

· %%: a raw %

· %x00: print a byte from a hex code

· %w([<w>[,<i1>[,<i2>]]]): switch line wrapping, like the -w option of git-shortlog(1).

· %<(<N>[,trunc|ltrunc|mtrunc]): make the next placeholder take at least N columns, padding spaces
on the right if necessary. Optionally truncate at the beginning (ltrunc), the middle (mtrunc) or
the end (trunc) if the output is longer than N columns. Note that truncating only works correctly
with N >= 2.

· %<|(<N>): make the next placeholder take at least until Nth columns, padding spaces on the right
if necessary

· %>(<N>), %>|(<N>): similar to %<(<N>), %<|(<N>) respectively, but padding spaces on the left

· %>>(<N>), %>>|(<N>): similar to %>(<N>), %>|(<N>) respectively, except that if the next
placeholder takes more spaces than given and there are spaces on its left, use those spaces

· %><(<N>), %><|(<N>): similar to % <(<N>), %<|(<N>) respectively, but padding both sides (i.e. the
text is centered)

关于git - `git reflog` 默认输出的格式字符串是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45765325/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com