代码之家  ›  专栏  ›  技术社区  ›  RobM

列出其他人(即不是我)的承诺?

  •  5
  • RobM  · 技术社区  · 15 年前

    是否有一种标准的方法来列出Git存储库中其他人(即不是我自己)所做的所有提交?

    我试过 git log --not --author=username 但是看起来 --not 仅适用于修订。主页 git log 似乎没有提供一种方法来反转谓词,比如 --author .

    (我用 git-svn 在工作中,我想找到一种方法来了解我上次跑步后同事们的变化。 git svn rebase 或者更一般地说是最后一个 X 天。一般来说,我知道我做了什么更改,我只想看看其他人接触过哪些文件/读取他们的提交日志消息/可能查看有趣的补丁/等等。)

    编辑: 精确的范围,实际上我对“最近”比“自上一次”更感兴趣 谷胱甘肽转移酶 “。

    2 回复  |  直到 9 年前
        1
  •  5
  •   Cascabel    15 年前

    这不是一个真正的解决方案,但就其价值而言,你可以利用以下事实来编造一些东西: --author 使用regex匹配。如果你的名字是,比如说,杰弗洛米:

    git log --author='^[^J]\|J[^e]\|Je[^f]' # and so on
    

    这很糟糕,但对你来说可能足够好。(如果没有人的名字以和你的名字相同的字母开头,那就短了。)

    至于最近,除了用树枝缩小你的范围( start..end , ^stop1 ^stop2 branch 等等),你只需使用 --since=<date> 选择权。

        2
  •  2
  •   Ansa211    9 年前
    git log --perl-regexp --author='^(?!RobM)'
    

    说明:将regexp锚定到字符串的开头 ^ ;然后使用展望 (?!whatever) 禁止你的名字出现在那个职位之后。这样,您甚至可以排除多个作者的提交:

    git log --perl-regexp --author='^(?!jack|jill)'