2016-12-09 353 views
0

私はGit rebaseを実行し、矛盾を修正して強制的に強制終了しました。なぜなら、まだ「reb | 2/3」のリベースモードなのです。どのようにそれを終了するには?私はリベースを放棄したくない。Git rebaseモードを終了する方法

[email protected] MINGW64 ~/Documents/NetBeansProjects/GitTest1 (dev|REBASE 2/3) 
$ git status 
rebase in progress; onto f67f4c5 
You are currently rebasing branch 'dev' on 'f67f4c5'. 
    (all conflicts fixed: run "git rebase --continue") 

nothing to commit, working tree clean 

[email protected] MINGW64 ~/Documents/NetBeansProjects/GitTest1 (dev|REBASE 2/3) 
$ git push --force origin dev 
[email protected]'s password: 
Everything up-to-date 

[email protected] MINGW64 ~/Documents/NetBeansProjects/GitTest1 (dev|REBASE 2/3) 

おかげ

答えて

6
git rebase --abort 

これはあなたのためのトリックを行う必要があります。

UPD:

git revertはやや「原子的」な操作です。あなたは真ん中でそれを終わらせることはできません。それはトランザクションのように考えてください。それは終了するかしないかのどちらかです。あなたが終了しているが、あなたの作業コピーは、あなたが何か間違ったことをやった意味よりも「リベース」モードのままであると思われる場合、すなわち:

  • 手動で解決しなかったgit commit
  • をコミット追加しましたその場合の争い。通常、リベースは実行して監視する自動操作であり、競合が解決されない場合にのみ停止します。

競合を解決するにはどうすればよいですか?まあ、それは良い別の質問です。

+0

それが戻ります私の変更を取り戻す? – user1615666

+0

はい。私はあなたの答えを広げます。 – Xobb

+0

'git rebase --quit'も動作し、現在のブランチから飛び出します。 –

0

私は通常、リベースプロセス中にプロンプ​​トを出す指示に従うだけで、通常は間違っていないことが分かりました。おそらく

(all conflicts fixed: run "git rebase --continue") 

あなたの次の動きは、次の適用されたコミットにリベース、または少なくとも移動を完了するためにgit rebase --continueを実行するようにされている必要があります:スニペットをもとに、あなたは述べていた、私たちを示しました。今何をすべきか

完了/リベースを続ける、あなたの力がリモートにdevブランチをプッシュ代わりに

。とにかくリベース後に強制的にプッシュする必要があるので、長期的な危害は何も起こりません。したがって、リベースを完了するだけで、リベースを完了してから、実際にリベースが完了したら再度押してください。あなたが本当にリベースを捨てるしたいと判断した場合はところで

、あなたは、次のコマンドでリベースモードから抜けることができ

git rebase --abort 
+0

私はリベースを放棄したくありません。退出する方法? --continueを使って、助けてくれない – user1615666

+0

@ user1615666次に、git rebase --abortを実行してやり直してください –

0

を経由して行うことができますgit rebase --abort

関連する問題