私は構造を持つ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 3
part2.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 5b
part2.txt
git gui blame part2.txt
私の期待は、 が正しく表示されている線の起源を検出するという事実に基づいていtext.txt
ます。
私の質問は次のとおりです。
- そのままでは機能しないのはなぜですか?
- 既知の回避策はありますか?