マージの競合がバグの原因であるかどうかを把握しようとしていますが、競合の解決がgit blame
.
マスターにファイルがあるとしましょう:
a();
b();
c();
私はマスターでそれを変更します:
a();
d();
c();
しかし、同僚もそうであり、別のブランチで別の方法で変更し、それを master にマージします。
a();
e();
c();
その対立を解決することは責任に影響を与えることができますか? つまり、同僚が私のバージョンを使用して競合を解決した場合:
a();
d();
c();
誰が非難されるgit blame
のd();
ですか:私または私の同僚?
同様に、git が混乱し、1 行目と 2 行目が競合していると考えたとします。
<<<<
a();
d();
====
a();
e();
>>>>
同僚が自分のバージョンとの競合を解決した場合:
a();
e();
c();
そして、私git blame
がそのa();
行を書いた場合、私 (行の元の作成者) が責任を負うのでしょうか、それとも同僚 (変更していないにもかかわらず、最後に「触れた」人) が責任を負うのでしょうか?