競合のあるgitマージを元に戻す方法 質問する

競合のあるgitマージを元に戻す方法 質問する

私はブランチ にいますmybranch1mybranch2は からフォークされ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 の新しいバージョンでも役立つ場合があります。

おすすめ記事