3

私は構造を持つ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 5bpart2.txt

git gui blame part2.txt私の期待は、 が正しく表示されている線の起源を検出するという事実に基づいていtext.txtます。

私の質問は次のとおりです。

  • そのままでは機能しないのはなぜですか?
  • 既知の回避策はありますか?
4

1 に答える 1