それは言う:
エディターを保存して終了すると、リスト内の最後のコミットに巻き戻され、次のメッセージが表示されてコマンドラインにドロップします。
$ 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
すべてをリセットして再試行できるようにするためにが必要になる場合があります)
Dave Vogtがコメントで述べているように、最初のコミットを修正した後git rebase --continue
、リベースプロセスの次のタスクに進むためのものです。
また、グレッグ・リンドは彼の答えの中で次のreword
コマンドにgit rebase
言及しています:
コマンド「pick」をコマンド「edit」に置き換えることgit rebase
で、そのコミットを適用した後に停止するように指示できます。これにより、ファイルやコミットメッセージを編集し、コミットを修正して、リベースを続行できます。
コミットのコミットメッセージを編集するだけの場合は、 pick
reword
Git1.6.6(2010年1月)以降、コマンド""をコマンド" "に置き換えます。
インタラクティブなリベース中に「<code>edit」が行うのと同じことを行いますが、シェルに制御を戻さずにコミットメッセージを編集することしかできません。これは非常に便利です。
現在、コミットメッセージをクリーンアップする場合は、次のことを行う必要があります。
$ git rebase -i next
次に、すべてのコミットを「編集」に設定します。次に、それぞれに:
# Change the message in your editor.
$ git commit --amend
$ git rebase --continue
'<code>edit'の代わりに'<code>reword'を使用すると、git-commit
とのgit-rebase
呼び出しをスキップできます。