私は構造を持つ2つのブランチを持っています:
---(commit 1) ----- (commit 2, refactoring) ----(CONFLICT)
\ /
\ /
-----(commit 3, modifying) --------/
commit 1私はファイルを持っていますtext.txt:
Part 1:
line 1
line 2
line 3
Part 2:
line 4
line 5
line 6
の「commit 2パート 2」を に抽出text.txtするとpart2.txt、次のようになります。
text.txt:Part 1: line 1 line 2 line 3part2.txt:Part 2: line 4 line 5 line 6
commit 3の両方の部分をわずかに変更しtext.txtます。
Part 1:
line 1
line 2a
line 3
Part 2:
line 4
line 5b
line 6
2 つのブランチをマージすると、git は十分にスマートで、 と に配置さline 2aれるtext.txtと思います。残念ながら、これは起こりません。line 5bpart2.txt
git gui blame part2.txt私の期待は、 が正しく表示されている線の起源を検出するという事実に基づいていtext.txtます。
私の質問は次のとおりです。
- そのままでは機能しないのはなぜですか?
- 既知の回避策はありますか?