2013-04-02 54 views
10

GIT合併引入了新的提交。這會導致「git blame」的問題:合併後的行似乎由合併的開發人員提交。git blame:合併後的正確作者

我可以理解這對於衝突更改的情況下(因爲他解決了衝突)。但是有沒有辦法避免這種情況發生在非衝突的線上?一些選項「混帳」?

如果沒有辦法解決這個問題,那麼當您進行大量合併時,這基本上會讓「git blame」變得毫無用處 - 而GIT鼓勵大量合併。

SVN是否存在非衝突合併的問題?我不這麼認爲,但我可能會錯,因爲我(理解)在使用SVN時避免了像鼠疫這樣的分支。

+0

可能的重複[我怎麼git責備沒有看到合併](http://stackoverflow.com/questions/5290094/how-do-i-git-blame-without-seeing-merges) –

回答

8

內部git blame使用git rev-list來創建修訂列表。並且git rev-list接受--no-merges選項。

所以,你可以這樣做:

git blame --no-merges <file> 
0

我只是想使用Git版本2.3.8和非合併衝突行上沒有歸因於合併提交筆者合併,它們都歸於原作者。也許這從你的git版本開始就已經解決了。