有没有一种标准的方法可以列出git仓库中其他人(即非我)所做的所有提交记录?
我尝试使用“git log --not --author=username”,但似乎“--not”只适用于修订版本。 “git log”的man页面似乎没有提供反转谓词(如“--author”)的方法。
(我在工作中使用“git-svn”,想要一种方式来查看同事自上次运行“git svn rebase”以来更改了什么,或者更普遍地说,在过去的“X”天里发生了什么。通常我知道我改变了什么,我只是想看看哪些文件被其他人触及/读取它们的提交日志消息/也许审查有趣的补丁/等等。)
编辑:精确定义范围,我实际上更感兴趣的是“最近”而不是“自上次'git svn rebase'以来”。
我尝试使用“git log --not --author=username”,但似乎“--not”只适用于修订版本。 “git log”的man页面似乎没有提供反转谓词(如“--author”)的方法。
(我在工作中使用“git-svn”,想要一种方式来查看同事自上次运行“git svn rebase”以来更改了什么,或者更普遍地说,在过去的“X”天里发生了什么。通常我知道我改变了什么,我只是想看看哪些文件被其他人触及/读取它们的提交日志消息/也许审查有趣的补丁/等等。)
编辑:精确定义范围,我实际上更感兴趣的是“最近”而不是“自上次'git svn rebase'以来”。
git svn rebase
被记录为获取然后重新设置基础,所以它肯定会更新refs/remotes/git-svn
中的引用。你不能只做一些像git log master@{1}..git-svn
这样的事情吗? - Cascabelgit log git-svn..
看到我的“未推送”补丁,反之亦然,但我真正想要的是能够看到其他人最近几天所做的更改。作者搜索似乎是唯一的方法,因为像提交对象/块等都会被git svn rebase
重写,就像你所说的那样。 - RobMgit log git-svn
或者git log master@{1}..git-svn
有什么问题呢?历史记录不应该看起来像这样吗:-o-o-o(git-svn)-o-o-o(master)
? - Cascabel