Quand je fais un rebase interactif, par exemple
git rebase -i HEAD~3
l'éditeur interactif rebase (vim dans mon cas) s'ouvre pour me permettre de modifier les commits à rebase
pick c843ea2 Set Vim column limit to 80 (OS X)
pick fc32eac Add Bash alias for `pbcopy` (OS X)
....
Si je décide maintenant que je veux abandonner le rebase et quitter vim en utilisant :q
le rebase démarre quand même. J'utilise la version git 1.9.0.msysgit.0
sur Windows.
Bien sûr, je peux simplement supprimer toutes les pick
lignes, mais cela pourrait être beaucoup à faire si je rebase un historique plus long. Y a-t-il un autre moyen?
Comment puis-je quitter l'éditeur interactif de rebase (vim) et abandonner le rebase?
git
vim
git-rebase
René Link
la source
la source
git rebase --abort
Réponses:
Si vous quittez l'éditeur avec un code d'erreur, le rebase sera abandonné.
Pour quitter avec un code d'erreur sur vim, faites
Voir ici et vimdoc ici .
la source
Supprimez simplement toutes les lignes qui ne sont pas des commentaires du fichier. Enregistrez-le ensuite dans le chemin fourni par défaut et quittez l'éditeur.
En conséquence, git ne fera rien dans ce rebase.
Pour supprimer toutes les lignes dans vim, vous pouvez utiliser
Puis enregistrez et quittez.
supprimer toutes les lignes de fichier dans Vim
Comment quitter l'éditeur Vim?
VIM - plusieurs commandes sur la même ligne
la source
Si vous utilisez Notepad ++ sur Windows par exemple:
CtrlApour tout sélectionner, puis Delou Backspacepour supprimer et CtrlSenregistrer. Git abandonnera le rebase si le fichier est vide.
Vous pouvez également appuyer CtrlCsur l'invite de commande où git s'exécute pour arrêter la commande de rebase en cours. Ensuite, exécutez
git rebase --abort
pour le rétablir.la source
Supprimez tout le texte de l'écran de votre éditeur de texte, puis enregistrez le fichier avec le chemin d'accès fourni par défaut.
la source