Réponses:
Vous avez deux options:
Fournissez un message de validation vide. S'il s'agit d'un nouveau commit et que vous n'avez pas encore enregistré le message, vous pouvez simplement utiliser :q!
(quitter sans enregistrer). Si vous avez déjà enregistré (ou que vous modifiez un commit précédent), supprimez simplement l'intégralité du message du journal et enregistrez à nouveau. Cela peut être fait avec ggdG+ :wq
dans Vim.
Demandez à l'éditeur de quitter avec un code de sortie différent de zéro. Dans Vim, vous pouvez utiliser :cq
(quitter avec un code d'erreur).
Il convient de noter que vous pouvez toujours réinitialiser votre copie de travail à l'état dans lequel elle se trouvait avant la validation git reset HEAD^
.
git reset HEAD^
demandez plus, votre shell peut interpréter ^ comme une continuation de ligne. Essayez git reset "HEAD^"
, git reset HEAD^^
ou à la git reset HEAD~1
place selon cette réponse: stackoverflow.com/questions/14203952/git-reset-asks-more
:q!
ne fonctionne pas lors de la modification d'un commit. Il ne met pas à jour le message de validation, mais il exécute l'amendement :-(:cq
annule complètement l'amendement.Pour résumer:
git commit
à-d :q!
. ), Quittez l'utilisation .git commit --amend
), supprimez le message de validation (uniquement les premières lignes ne commençant pas par un #), par exemple en maintenant v et en utilisant les touches fléchées pour le sélectionner, puis en appuyant sur Supprimer. Quittez avec :wq
pour appliquer les modifications ! Si vous utilisez, :q!
les modifications seront perdues et le message de validation précédent sera utilisé.Lorsque vous utilisez VIM, il est correct dans les deux cas de quitter avec :cq
- VIM se fermera avec un code d'erreur et la validation sera abandonnée.
:q!
pour quitter vim.