Git è uno strumento fenomenale, ma devo ancora avvolgere la mia mente sul modo migliore per annullare i cambiamenti imposti. Ecco la situazione.Git: usa il ripristino o il checkout per annullare le modifiche effettuate?
Sono su un ramo e ho inviato diversi commit a GitHub. Da allora è stato deciso che sono andato troppo oltre nella tana del coniglio, e abbiamo bisogno di scartare molti dei commit che ho fatto e ricominciare da capo. Essenzialmente, ho bisogno di invertire tutti i commit spinti, indietro a uno precedente. Qui ci sono i due comandi che io penso sono appropriati
git revert # - creates a new commit that "undoes" the changes of one specific commit
git checkout 'commit SHA' # - sets the head to that specific commit, wherein I will re-push to the repo, undoing my changes... I think
Così, ho ragione? Devo eseguire un checkout git sul commit specifico su cui voglio tornare? O c'è qualcosa in questo processo contorto che non capisco?
Grazie.
Il ripristino di git funziona su commit già inseriti? –
Questo farà l'effetto del checkout, come suggerisce l'interrogante, senza reimpostare i file locali (anche se ovviamente è possibile fare cose più eccitanti con le opzioni disponibili). Ma l'effetto in termini di ciò che fai alla storia con i commit successivi sarà lo stesso. – ijw
Ha funzionato. Seguito questo tutorial - http://www.opentaps.org/docs/index.php/How_to_Use_Git:_a_Tutorialtutorial e sembra aver funzionato. –