Ça dit:
Lorsque vous enregistrez et quittez l'éditeur, il vous ramènera à ce dernier commit dans cette liste et vous déposera sur la ligne de commande avec le message suivant:
$ git rebase -i HEAD~3
Stopped at 7482e0d... updated the gemspec to hopefully work better
You can amend the commit now, with
Cela ne signifie pas:
tapez à nouveau git rebase -i HEAD~3
Essayez de ne pas taper git rebase -i HEAD~3lorsque vous quittez l'éditeur, et cela devrait fonctionner correctement.
(sinon, dans votre situation particulière, un git rebase -i --abortpeut être nécessaire pour tout réinitialiser et vous permettre de réessayer)
Comme Dave Vogt le mentionne dans les commentaires, il git rebase --continues'agit de passer à la tâche suivante du processus de rebasage, après avoir modifié le premier commit .
De plus, Gregg Lind mentionne dans sa réponse la rewordcommande degit rebase :
En remplaçant la commande "pick" par la commande "edit", vous pouvez dire git rebased'arrêter après avoir appliqué ce commit, afin que vous puissiez éditer les fichiers et / ou le message de commit, modifier le commit et continuer le rebasage.
Si vous voulez juste éditer le message de commit pour un commit, remplacez la commande " pick" par la commande " reword" , depuis Git1.6.6 (janvier 2010) .
Il fait la même chose ' edit' lors d'un rebase interactif, sauf qu'il vous permet uniquement d'éditer le message de validation sans rendre le contrôle au shell . Ceci est extrêmement utile.
Actuellement, si vous souhaitez nettoyer vos messages de validation, vous devez:
$ git rebase -i next
Ensuite, définissez tous les commits sur «modifier». Puis sur chacun:
# Change the message in your editor.
$ git commit --amend
$ git rebase --continue
Utiliser « reword» au lieu de « edit» vous permet de sauter les appels git-commitetgit-rebase .
git rebase --continueà la tâche suivante du processus de rebasage, après avoir modifié le premier commit.