J'utilise git et j'ai fait un petit commit suivi d'un gros. J'ai décidé d'utiliser git rebase
pour écraser les deux commits ensemble avant de les pousser. (Je n'ai jamais fait cela auparavant.)
J'ai donc fait:
git rebase -i HEAD~2
Cela m'a donné mon éditeur, où j'ai choisi de choisir le commit précédent et d'écraser le dernier. Quand j'ai sauvé, git a dit:
erreur: impossible de stat ' nom de fichier ': autorisation refusée
Impossible d'appliquer sha1 pour une validation ultérieure ... ligne de texte initiale pour cette validation
Maintenant:
- Aucun commit n'apparaît quand je le fais
git log
. git status
me dit que je ne suis "actuellement sur aucune branche".- Un fichier est répertorié comme modifié et dans l'index, et deux fichiers sont répertoriés comme non suivis. Mon premier commit n'avait qu'un seul fichier (je pense), et mon second commit en avait une bonne douzaine.
Qu'est-il arrivé!? Comment je le répare?