1. ホーム
  2. git

[解決済み] 対話型編集中にvim内部からgit rebaseを中止する方法

2022-04-25 19:43:12

質問

インタラクティブにリベースを行う場合、例えば

git rebase -i HEAD~3

rebase の対話型エディタ (私の場合は vim) が起動し、rebase へのコミットを編集できるようになります。

pick c843ea2 Set Vim column limit to 80 (OS X)
pick fc32eac Add Bash alias for `pbcopy` (OS X)
....

今、リベースを中止して、vim を終了させたいと思ったら :q が、とにかくリベースが始まる。私はgitのバージョン 1.9.0.msysgit.0 をWindowsで実行します。

をすべて削除すればいいんですね。 pick の行がありますが、長い履歴をリベースする場合は大変かもしれません。他の方法はないでしょうか?

リベースの対話型エディタ(vim)を終了して、リベースを中断するにはどうすればよいですか?

解決方法を教えてください。

エラーコードを表示してエディタを終了すると、リベースが中止されます。

vimでエラーコードを出して終了するには、次のようにします。

:cq

参照 こちら およびvimdoc こちら .