【发布时间】:2012-01-12 09:36:26
【问题描述】:
我有以下 1-liner,我用它来查看谁可能是获得一些代码帮助的好人选:
git log --pretty=short . | grep ^Auth | sort | uniq -c | sort -nr
按提交顺序列出作者,虽然很粗糙,但可以正常工作。
当我将它添加到我的 git 配置中时,就像这样:
[alias]
guru=!git log --pretty=short . | grep ^Auth | sort | uniq -c | sort -nr
运行
git guru
从命令行运行它给出不同的结果。
stuart@beavis(rp):~/git/apps$ git log --pretty=short . | grep ^Auth | sort | uniq -c | sort -nr
710 Author: dave <dave@b2368a2b-315f-46b9-a0b0-05934f827f41>
415 Author: pete <pete@b2368a2b-315f-46b9-a0b0-05934f827f41>
402 Author: craig <craig@b2368a2b-315f-46b9-a0b0-05934f827f41>
相比:
stuart@beavis(rp):~/git/apps$ git guru
859 Author: craig <craig@b2368a2b-315f-46b9-a0b0-05934f827f41>
813 Author: paul <paul@b2368a2b-315f-46b9-a0b0-05934f827f41>
798 Author: dave <dave@b2368a2b-315f-46b9-a0b0-05934f827f41>
正如下面 Stefan Näwe 所指出的,别名在存储库的根目录中运行,有什么方法可以在我所在的目录上运行命令,或者指定?
【问题讨论】:
-
顺便说一句,你想要
git shortlog -sn。 -
@patthoyts,将其添加为答案,它会打勾!
标签: git