それは言う:
保存してエディターを終了すると、そのリストの最後のコミットに巻き戻され、次のメッセージが表示されてコマンドラインにドロップされます。
$ git rebase -i HEAD~3
Stopped at 7482e0d... updated the gemspec to hopefully work better
You can amend the commit now, with
そんな意味じゃない:
もう一度タイプする git rebase -i HEAD~3
エディタを終了するときは入力 しないようgit rebase -i HEAD~3
にしてください。これで問題なく動作するはずです。
(そうでない場合、特定の状況では、git rebase -i --abort
すべてをリセットして再試行するためにa が必要になる場合があります)
デイブフォークトはコメントで言及、git rebase --continue
、リベースプロセスで次のタスクに行くためであるあなたが最初のコミットを改正した後。
また、グレッグ・リンドは彼の回答でreword
次のようにgit rebase
述べています:
コマンド「pick」をコマンド「edit」に置き換えるgit rebase
ことで、そのコミットの適用後に停止するように指示できるため、ファイルやコミットメッセージを編集し、コミットを修正して、リベースを続行できます。
あなただけの編集にコミットするためのメッセージをコミットしたい場合は、「コマンドを置き換えるpick
」コマンドで「reword
」以来、Git1.6.6(2010年1月)。
シェルに制御を戻さずにコミットメッセージを編集できるだけであることをedit
除いて、インタラクティブなリベース中に' 'が行うのと同じことを行います。これは非常に便利です。
現在、コミットメッセージをクリーンアップする場合は、次のことを行う必要があります。
$ git rebase -i next
次に、すべてのコミットを「編集」に設定します。次に、それぞれについて:
# Change the message in your editor.
$ git commit --amend
$ git rebase --continue
「reword
」の代わりに「edit
」を使用すると、git-commit
およびgit-rebase
呼び出しをスキップできます。
git rebase --continue
最初のコミットを修正した後、リベースプロセスの次のタスクに進みます。