問題タブ [3-way-merge]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
164 参照

git - kdiff3 を使用して「部分的なマージを保存」し、未解決の競合マーカーを残します (または追加しますか?)

望ましいユースケースは次のとおりです。

  • ほとんどの競合を自動解決する「git mergetool」を介して KDiff3 を起動します
  • KDiff3 で追加の競合を解決する
  • プログラミング エディタ (VS など) を使用して、残りの競合を解決します。

KDiff3マニュアルによると、タイトルは「いいえ」であるため(質問の焦点のために読み続けてください!)、これは可能ではないようです。

保存は、すべての競合が解決された場合にのみ許可されます。[..] 別の差分分析を終了または開始し、データがまだ保存されていない場合、KDiff3 は、保存するか、キャンセルするか、保存せずに続行するかを尋ねます。[.. If] KDiff3 を「kill」すると、データが失われます。

ただし、質問/焦点は次のとおりです。

  • これが KDiff3 で禁止されている操作である理由は何ですか? 「単純な」機能には、複雑なソリューションが含まれる場合があります。
  • 上記のようなユースケースを可能にする他の 3 方向 diff ツールまたは git コマンド/アプローチはありますか? このような分割マージ編集アプローチが目新しいものである可能性は低いです。
  • コンフリクト マーカーは Git によって追加されますか (たとえば、マージ ツールを実行する前に)、またはマージ ツール自体ですか? このプロセスのバリエーションですか?