有没有一种标准的方式来列出其他人(即不是我自己)在git仓库中提交的所有提交?列出其他人提交的提交(即不是我)?
我试过git log --not --author=username
,但看起来--not
只适用于修订。 git log
的联机帮助页似乎没有提供反转谓词的方法,如--author
。
(我用git-svn
在工作,想办法,看看有什么,因为我去年在最后X
天跑git svn rebase
,或者更一般的同事发生了变化。一般来说,我知道我的改变,我只是想看看哪些文件已被别人感动/阅读他们提交日志消息/也许审查有趣的补丁/等)
编辑:精制范围,我其实是“自去年git svn rebase
”比更感兴趣的是“最近”。
看起来你应该能够避免这个作者搜索。我不使用git-svn,但是'git svn rebase'被记录为获取然后重新绑定,所以它肯定会更新'refs/remotes/git-svn'中的refs。你不能只是做'git log master @ {1} .. git-svn'吗? – Cascabel 2010-08-10 13:23:24
我可以很容易地看到我用git log git-svn...来表示我的“unpushed”补丁,反之亦然,但我真正想要的是能够看到其他人最近3天所做的更改。正如你所说,作者搜索似乎是唯一的方法,因为提交对象/斑点等被'git svn rebase'重写。 – RobM 2010-08-10 15:03:32
再次,'git log git-svn'或'git log master @ {1} .. git-svn'有什么问题?历史看起来不应该像'-o-o-o(git-svn)-o-o-o(master)'? – Cascabel 2010-08-10 15:22:13