Ia mengatakan:
Saat Anda menyimpan dan keluar dari editor, itu akan memundurkan Anda kembali ke komit terakhir dalam daftar itu dan menjatuhkan Anda pada baris perintah dengan pesan berikut:
$ git rebase -i HEAD~3
Stopped at 7482e0d... updated the gemspec to hopefully work better
You can amend the commit now, with
Itu tidak berarti:
ketik lagi git rebase -i HEAD~3
Cobalah untuk tidak mengetik git rebase -i HEAD~3ketika keluar dari editor, dan itu akan berfungsi dengan baik.
(Jika tidak, dalam situasi khusus Anda, git rebase -i --abortmungkin diperlukan untuk mengatur ulang semuanya dan memungkinkan Anda untuk mencoba lagi)
Seperti yang disebutkan oleh Dave Vogt dalam komentar, git rebase --continueadalah untuk pergi ke tugas berikutnya dalam proses rebasing, setelah Anda mengubah komit pertama .
Juga, Gregg Lind menyebutkan dalam jawabannya pada rewordperintahgit rebase :
Dengan mengganti perintah "pilih" dengan perintah "edit", Anda dapat meminta git rebaseberhenti setelah menerapkan komit itu, sehingga Anda dapat mengedit file dan / atau pesan komit, mengubah komit, dan melanjutkan rebasing.
Jika Anda hanya ingin mengedit pesan komit untuk komit, ganti perintah " pick" dengan perintah " reword" , sejak Git1.6.6 (Januari 2010) .
Itu melakukan hal yang sama ' edit' lakukan selama rebase interaktif, kecuali itu hanya memungkinkan Anda mengedit pesan komit tanpa mengembalikan kontrol ke shell . Ini sangat berguna.
Saat ini jika Anda ingin membersihkan pesan komit, Anda harus:
$ git rebase -i next
Kemudian atur semua komit ke 'edit'. Kemudian pada masing-masing:
# Change the message in your editor.
$ git commit --amend
$ git rebase --continue
Menggunakan ' reword' bukannya ' edit' memungkinkan Anda melewatkan git-commitdan git-rebasemenelepon .
git rebase --continuelanjutkan ke tugas berikutnya dalam proses rebasing, setelah Anda mengubah komit pertama.