私はブランチ にいますmybranch1
。mybranch2
は からフォークされmybranch1
、 に変更が加えられましたmybranch2
。
次に、 をmybranch1
実行しましたが、git merge --no-commit mybranch2
マージ中に競合が発生したことが示されます。
今、すべて(merge
コマンド)を破棄してmybranch1
、以前の状態に戻したいと考えています。どうすればいいのか全くわかりません。
ベストアンサー1
最新のGit:
git merge --abort
これは、作業コピーをマージ前の状態にリセットしようとします。つまり、マージ前のコミットされていない変更をすべて復元するはずですが、常に確実に復元できるとは限りません。一般的に、コミットされていない変更をマージするべきではありません。
バージョン 1.7.4 より前:
git reset --merge
これは古い構文ですが、上記と同じことを行います。
バージョン 1.6.2 より前:
git reset --hard
これにより、コミットされていないマージを含む、コミットされていない変更がすべて削除されます。この動作は、上記のコマンドをサポートする Git の新しいバージョンでも役立つ場合があります。