è possibile anche tirare l'ultimo commit e proprio annullare fino a che la impegnano desiderato:
git pull origin master
git reset --hard HEAD~1
Sostituire master
con il ramo desiderato.
Usa git log per vedere a che impegnano si desidera ripristinare:
git log
Personalmente, questo ha funzionato per me meglio.
Fondamentalmente, ciò che fa è tirare l'ultimo commit, e si ripristina manualmente commit uno per uno. Usa git log per vedere la cronologia dei commit.
Punti positivi: Funziona come pubblicizzato. Non è necessario utilizzare l'hash di commit o tirare rami non necessari.
Punti negativi: È necessario ripristinare i commit di uno.
ATTENZIONE: Commit/riporre tutte le modifiche locali, perché con --hard
che si sta per perderli. Utilizzare a proprio rischio!
possibile duplicato di [Estrarre uno specifico commit da un repository git remoto] (http://stackoverflow.com/questions/14872486/pull-a-specific-commit-from-a-remote-git-repository) –
'git fetch' e' git merge E'. – poke