Alle condizioni stabilite nella domanda:
- Il commit è il primo commit nel repository.
- Ciò significa che sono stati eseguiti pochissimi comandi:
- un
git init
,
- presumibilmente alcune
git add
operazioni,
- e un
git commit
,
- e questo è tutto!
Se tali requisiti sono soddisfatti, il modo più semplice per annullare il commit iniziale sarebbe:
rm -fr .git
dalla directory in cui lo hai fatto git init
. È quindi possibile ripetere il git init
per ricreare il repository Git e ripetere le aggiunte con qualsiasi modifica sensata che si è pentita di non aver effettuato la prima volta e ripetere il commit iniziale.
PERICOLO! Ciò rimuove la directory del repository Git.
Rimuove la directory del repository Git in modo permanente e irrecuperabile, a meno che tu non abbia backup da qualche parte. In base alle condizioni preliminari, non hai nulla che desideri conservare nel repository, quindi non perdi nulla. Tutti i file che hai aggiunto sono ancora disponibili nelle directory di lavoro, supponendo che non li hai ancora modificati e non li hai eliminati, ecc. Tuttavia, farlo è sicuro solo se non hai nient'altro nel tuo repository. Nelle circostanze descritte nella domanda "commetti il repository per la prima volta, quindi se ne pentisce", è sicuro. Molto spesso, tuttavia, non è sicuro.
È anche sicuro farlo per rimuovere un repository clonato indesiderato; non danneggia il repository da cui è stato clonato. Butta via tutto ciò che hai fatto nella tua copia, ma non influisce altrimenti sul repository originale.
Fai attenzione, ma è sicuro ed efficace quando sono soddisfatte le condizioni preliminari.
Se hai fatto altre cose con il tuo repository che desideri conservare, allora questa non è la tecnica appropriata: il tuo repository non soddisfa più i presupposti affinché questo sia appropriato.
git status
e con mia sorpresa, ha detto Gitfatal: Not a git repository (or any parent up to mount point ...)
!