GIT合并引入了新的提交。这导致了“git blame”的问题:合并的行似乎是由进行合并的开发人员提交的。
我可以理解这是冲突的变化的情况(因为他解决了冲突)。但有没有办法让非冲突的线条发生这种情况? “git blame”的一些选择?
如果没有办法,当你有很多合并时,这基本上会使“git blame”几乎无用 - 而且GIT鼓励大量的合并。
SVN是否存在非冲突合并的问题?我不这么认为,但我可能错了,因为我(理解上)在使用SVN时避免像瘟疫这样的分支。
答案 0 :(得分:9)
内部git blame
使用git rev-list
创建修订列表。 git rev-list
接受--no-merges
选项。
所以你可以这样做:
git blame --no-merges <file>
答案 1 :(得分:1)
我刚尝试与git版本2.3.8合并,并且非合并冲突的行未归因于合并提交作者,它们归于原作者。也许这已经从你的git版本开始解决了。