望ましいユースケースは次のとおりです。
- ほとんどの競合を自動解決する「git mergetool」を介して KDiff3 を起動します
- KDiff3 で追加の競合を解決する
- プログラミング エディタ (VS など) を使用して、残りの競合を解決します。
KDiff3マニュアルによると、タイトルは「いいえ」であるため(質問の焦点のために読み続けてください!)、これは可能ではないようです。
保存は、すべての競合が解決された場合にのみ許可されます。[..] 別の差分分析を終了または開始し、データがまだ保存されていない場合、KDiff3 は、保存するか、キャンセルするか、保存せずに続行するかを尋ねます。[.. If] KDiff3 を「kill」すると、データが失われます。
ただし、質問/焦点は次のとおりです。
- これが KDiff3 で禁止されている操作である理由は何ですか? 「単純な」機能には、複雑なソリューションが含まれる場合があります。
- 上記のようなユースケースを可能にする他の 3 方向 diff ツールまたは git コマンド/アプローチはありますか? このような分割マージ編集アプローチが目新しいものである可能性は低いです。
- コンフリクト マーカーは Git によって追加されますか (たとえば、マージ ツールを実行する前に)、またはマージ ツール自体ですか? このプロセスのバリエーションですか?