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~3
ketika keluar dari editor, dan itu akan berfungsi dengan baik.
(Jika tidak, dalam situasi khusus Anda, git rebase -i --abort
mungkin diperlukan untuk mengatur ulang semuanya dan memungkinkan Anda untuk mencoba lagi)
Seperti yang disebutkan oleh Dave Vogt dalam komentar, git rebase --continue
adalah untuk pergi ke tugas berikutnya dalam proses rebasing, setelah Anda mengubah komit pertama .
Juga, Gregg Lind menyebutkan dalam jawabannya pada reword
perintahgit rebase
:
Dengan mengganti perintah "pilih" dengan perintah "edit", Anda dapat meminta git rebase
berhenti 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-commit
dan git-rebase
menelepon .
git rebase --continue
lanjutkan ke tugas berikutnya dalam proses rebasing, setelah Anda mengubah komit pertama.