Questo deve essere semplice, ma non riesco a trovarlo in git-scm
.come terminare il ripristino di un commit e come ripristinare un sacco di commit
Ho fatto un sacco di piccoli commit a un progetto pubblico, e tutto il mio lavoro è cattivo. Voglio rimuovere tutto ciò che ho fatto. Alcuni che ho appena eseguito in locale, alcuni che ho spinto a 'master di origine'.
Il primo commit (una settimana fa) è bdbad86
... con la più recente è e82401b
...
voglio fare solo tutti questi andare via. Ho provato a ripristinarne uno.
git status
# On branch master
# You are currently reverting commit e82401b.
# (all conflicts fixed: run "git revert --continue")
# (use "git revert --abort" to cancel the revert operation)
- io non riesco a capire come finire questo al ripristino.
- Non voglio dover eseguire ogni commit separatamente, voglio soffiarli tutti via.
Grazie, questo è il tipo di informazioni di cui avevo bisogno. Un'ulteriore domanda: come ottengo le informazioni (master, HEAD) o (origine/master) in modo da poter dire quando eseguire i due gruppi di comandi? –
@Pat Il modo più semplice è impostare una forma alternativa di 'git log' per ottenere queste informazioni a colpo d'occhio. Puoi leggere [qui] (https://www.kernel.org/pub/software/scm/git/docs/git-log.html) sul formato da utilizzare. Una buona base di partenza è qualcosa del tipo: 'git log --pretty ="% h% Cgreen% d% Creset% s% an% Cblue (% cr) "' –