web-dev-qa-db-ja.com

IntelliJ Ideaでマージを「中止」する方法

私がマージしているとしましょう。プッシュの直前に、マージしたくないと判断しました。ローカルブランチを削除したり、コマンドラインに移動したりせずに、マージした(まだプッシュしていない)コミットを取り除くことはできますか?

9

プッシュとプルの両方の失敗が発生しているときに私に起こりました:

  • 「プッシュオリジン/マスターは拒否されました」
  • 「マージはまだ完了していません(MERGE_HEADが存在します。マージする前に変更をコミットしてください」

解決する:

  1. [バージョン管理]ウィンドウ-> [ログ]タブに移動します。
  2. 以前のコミットを右クリック->「現在のブランチをここにリセット...」
  3. Gitリセットで「混合」を選択します(ローカルの変更を保持します)。
  4. すでにプッシュされたコミットがある場合->リモートからプルし、必要に応じてマージします。
  5. 新しい変更をコミットし、リモートにプッシュします。
11
Noam Manos

IntelliJの最新バージョン(および他のJetBrains製品)では、「Gitブランチ」メニュー(画面右下)に「マージ中止」という名前の新しいオプションがあります...

Git branches menu

8