git blame:合并后的正确作者

时间:2013-04-02 16:26:44

标签: git merge git-merge annotate blame

GIT合并引入了新的提交。这导致了“git blame”的问题:合并的行似乎是由进行合并的开发人员提交的。

我可以理解这是冲突的变化的情况(因为他解决了冲突)。但有没有办法让非冲突的线条发生这种情况? “git blame”的一些选择?

如果没有办法,当你有很多合并时,这基本上会使“git blame”几乎无用 - 而且GIT鼓励大量的合并。

SVN是否存在非冲突合并的问题?我不这么认为,但我可能错了,因为我(理解上)在使用SVN时避免像瘟疫这样的分支。

2 个答案:

答案 0 :(得分:9)

内部git blame使用git rev-list创建修订列表。 git rev-list接受--no-merges选项。

所以你可以这样做:

git blame --no-merges <file>

答案 1 :(得分:1)

我刚尝试与git版本2.3.8合并,并且非合并冲突的行未归因于合并提交作者,它们归于原作者。也许这已经从你的git版本开始解决了。