git获取最后一次提交commit的用户

git show --stat或git show -s用来获取最后一次commit的简介信息:

git show--s

输出结果:


commit32c6da406ebfda28a4a7ac8eefd59a104a2a4022(HEAD->master,origin/master,origin/HEAD)
Author:Ivan Li<IvanLi@meituan.com>
Date:Mon Mar2509:47:272019+0800
update:just build unittestbysome git authors

加上--format或--pretty来提取你想要的信息。如想要摘取author,则用'%an':

git show-s--format=%an

输出:

IvanLi(END)

这里的输出是一个read界面,可以用一个变量来存储结果,方便后面做其他使用:

author=$(git show -s --format=%an)
echo $author

输出:

Ivan Li

--format的更多格式化格式,参加PRETTY FORMATS,copy如下:

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, seegit-shortlog[1]orgit-blame[1])

'%ae': author email

'%aE': author email (respecting .mailmap, seegit-shortlog[1]orgit-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, seegit-shortlog[1]orgit-blame[1])

'%ce': committer email

'%cE': committer email (respecting .mailmap, seegit-shortlog[1]orgit-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 ofgit-log[1]

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

'%S': ref name given on the command line by which the commit was reached (likegit log --source), only works withgit log

'%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, "X" for a good signature that has expired, "Y" for a good signature made by an expired key, "R" for a good signature made by a revoked key, "E" if the signature cannot be checked (e.g. missing key) 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

'%GF': show the fingerprint of the key used to sign a signed commit

'%GP': show the fingerprint of the primary key whose subkey was used to sign a signed commit

'%gD': reflog selector, e.g.,refs/stash@{1}orrefs/stash@{2 minutes ago}; the format follows the rules described for the-goption. The portion before the@is the refname as given on the command line (sogit log -g refs/heads/masterwould yieldrefs/heads/master@{0}).

'%gd': shortened reflog selector; same as%gD, but the refname portion is shortened for human readability (sorefs/heads/masterbecomes justmaster).

'%gn': reflog identity name

'%gN': reflog identity name (respecting .mailmap, seegit-shortlog[1]orgit-blame[1])

'%ge': reflog identity email

'%gE': reflog identity email (respecting .mailmap, seegit-shortlog[1]orgit-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 under Values in the "CONFIGURATION FILE" section ofgit-config[1]. By default, colors are shown only when enabled for log output (bycolor.diff,color.ui, or--color, and respecting theautosettings of the former if we are going to a terminal).%C(auto,…​)is accepted as a historical synonym for the default (e.g.,%C(auto,red)). Specifying%C(always,…​)will show the colors even when color is not otherwise enabled (though consider just using--color=alwaysto enable color for the whole output, including this format and anything else git might color).autoalone (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([[,[,]]])': switch line wrapping, like the -w option ofgit-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)

%(trailers[:options]): display the trailers of the body as interpreted bygit-interpret-trailers[1]. Thetrailersstring may be followed by a colon and zero or more comma-separated options. If theonlyoption is given, omit non-trailer lines from the trailer block. If theunfoldoption is given, behave as if interpret-trailer’s--unfoldoption was given. E.g.,%(trailers:only,unfold)to do both.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,014评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,796评论 3 386
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,484评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,830评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,946评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,114评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,182评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,927评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,369评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,678评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,832评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,533评论 4 335
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,166评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,885评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,128评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,659评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,738评论 2 351