【问题标题】:How to show all the commits by a particular author, sorted by gross changes?如何显示特定作者的所有提交,按总更改排序?
【发布时间】:2020-11-28 12:36:32
【问题描述】:

如何查看特定作者的所有提交,按总(而非净)更改排序?我希望输出有点人类可读;类似:

+153 -34 abcd123 First commit
+140 -40 zyxw987 Another, smaller commit
...

【问题讨论】:

  • 不,我已经知道该功能。我正在寻找在命令行上的东西,它将提供按总更改排序的提交列表
  • 你所说的总量是指所有分支的变化吗?
  • Git 将显示为提交添加和删除的总行数。 “总”是指添加的总行数加上删除的总行数。例如,+153 -34 的总变化将是 153 + 34 = 187

标签: git


【解决方案1】:

您可以通过日志查看所有内容。

作者的第一个过滤器:--author=[name]
包括 shortstat 以进行更改:--shortstat
获取哈希和主题:--format="%h %s"

输出这样的行:

$ git log --author=john --shortstat --format="%h %s"
6d8ab99 some message

 14 files changed, 625 insertions(+), 78 deletions(-)
8859aa7 another message

 4 files changed, 6 insertions(+), 3 deletions(-)
40f9573 stuff

 31 files changed, 461 insertions(+), 9 deletions(-)
0dd757c lots of stuff

 5 files changed, 42 insertions(+), 21 deletions(-)

然后根据需要提取和格式化,然后排序。我不知道如何从这里到达那里,所以我将这部分留给你。 :)

【讨论】:

    猜你喜欢
    • 2021-11-02
    • 2014-09-11
    • 2016-08-13
    • 2011-04-11
    • 2014-11-14
    • 2013-07-29
    • 2013-12-19
    • 1970-01-01
    • 2017-10-27
    相关资源
    最近更新 更多