Ç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~3
lorsque vous quittez l'éditeur, et cela devrait fonctionner correctement.
(sinon, dans votre situation particulière, un git rebase -i --abort
peut être nécessaire pour tout réinitialiser et vous permettre de réessayer)
Comme Dave Vogt le mentionne dans les commentaires, il git rebase --continue
s'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 reword
commande degit rebase
:
En remplaçant la commande "pick" par la commande "edit", vous pouvez dire git rebase
d'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-commit
etgit-rebase
.
git rebase --continue
à la tâche suivante du processus de rebasage, après avoir modifié le premier commit.