Sto usando git e ho fatto un piccolo commit seguito da uno grande. Ho deciso di usare git rebase
per schiacciare i due commit insieme prima di spingerli. (Non l'ho mai fatto prima.)
Così ho fatto:
git rebase -i HEAD~2
Questo mi ha dato il mio editor, dove ho scelto di scegliere il commit precedente e di comprimere il successivo. Quando ho salvato, git ha detto:
errore: impossibile stat ' nomefile ': autorizzazione negata
Impossibile applicare sha1 per il commit successivo ... riga iniziale di testo per quel commit
Adesso:
- Nessuno dei due viene visualizzato quando lo faccio
git log
. git status
mi dice che "Al momento non sono presente in nessuna filiale".- Un file è elencato come modificato e nell'indice e due file sono elencati come non tracciati. Il mio primo commit aveva solo un file (credo) e il mio secondo commit ne aveva una buona dozzina.
Quello che è successo!? Come lo aggiusto?