GIT merge 引入了一个新的提交。这会导致“git blame”出现问题: merge 的行似乎是由进行 merge 的开发人员提交的。
我可以理解这是冲突更改的情况(因为他解决了冲突)。但是有没有办法让不冲突的线路不发生这种情况? “git blame”的一些选项?
如果没有办法,当你有很多 merge 时,这基本上会使“git blame”几乎没用——而 GIT 鼓励大量 merge 。
SVN 是否存在非冲突 merge 的问题?我不这么认为,但我可能是错的,因为我(理解地)在使用 SVN 时避免像瘟疫这样的分支。
最佳答案
内部 git blame
使用 git rev-list
创建修订列表。 git rev-list
接受 --no-merges
选项。
所以你可以这样做:
git blame --no-merges <file>
关于git 怪 : correct author after merge,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15769298/