Il mio problema è che ho modificato un file, ad esempio: README, ho aggiunto una nuova riga " questa per la mia linea di test " e ho salvato il file, quindi ho emesso i seguenti comandi
git status
# On branch master
# Changed but not updated:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: README
#
no changes added to commit (use "git add" and/or "git commit -a")
git add README
git commit -a -m 'To add new line to readme'
Non ho inviato il codice a github, ora voglio annullare questo commit.
Per questo ho usato
git reset --hard HEAD~1
Ma ho perso la riga appena aggiunta ' this for my test line ' dal file README. Questo non dovrebbe succedere. Ho bisogno del contenuto per essere lì. C'è un modo per conservare il contenuto e annullare il mio commit locale?
git-commit
può essere interrotto se si lascia il messaggio vuoto, quindi se non si è effettivamente terminato il commit potrebbe essere utile.
git revert
, il che crea un nuovo commit con il diff inverso del commit ripristinato. Il ripristino punta semplicemente il ramo corrente a un commit diverso, in questo caso, quello precedente al commit che si desidera "dimenticare".