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