私はティムのソリューションが本当に好きですが、時々vimdiffをいじるのが好きです。この問題に対する私の解決策は大雑把ですが、私は vim が好きなのでうまくいきます。
vimdiff を difftool として設定し、選択的にマージするためにブランチを比較します。
git difftool <branch> <file>
次に、現在のブランチのバージョンのペインに移動し、vim でオリジナルを編集し (これが必要でない場合もありますが、vimdiff が /tmp でバージョンを開く場合もあります)、読み取り専用モードを無効にします。
:e <file>
:set readonly!
doこれで、やなどの vim のパッチ ツールを使用して、dp必要なものを適用し、その他の小さな編集を行うことができます。完了したら、ファイルを保存し、vim を終了してから、通常の編集と同じように git でファイルをステージングしてコミットします。
前述したように、これは特に洗練されたものではありませんが、非常に強力であり、純粋にコマンド ラインで実行できます。git は自動的にマージ メッセージを含めないため、明確なコミット メッセージを必ず追加してください。
