1

のラウンドをgit mergetool実行したところ、ファイルの 1 つを誤ってマージしたことに気付きました。左(私のもの)、右(彼らのもの)、中央(マージされたもの)をもう一度見たいと思ってやろうとしgit mergetoolましたが、マージは必要ないと言われました。最初と同じように、関連するすべての相違点を確認してマージを修正するにはどうすればよいですか?

4

1 に答える 1

1

そのマージを (他の変更を加えずに) コミットしたばかりの場合は、その最後のコミットを削除できます (ここでも、進行中の他の作業がないことを確認してください)。

git reset --merge ORIG_HEAD

詳細については、「マージを元に戻す」を参照してください。


まだコミットしていない (マージするだけ) 場合は、次のことができます。

git checkout -m -- .

進行中の (まだインデックスに追加されていない) 他の作業がないことを確認してください。それらはインデックスからのバージョンに置き換えられる可能性があります。

すべてのリポジトリに適用する必要はありません。その操作を、マージをやり直す必要があるサブフォルダーに制限できます。

git checkout -m -- /path/to/folder

git checkoutから:

を使用-mすると、作業ツリー ファイルに加えられた変更を破棄して、元の競合したマージ結果を再作成できます。

于 2013-12-03T03:50:26.897 に答える