Ho appena fatto un pull da github e ho tirato dal repository github sbagliato nel mio progetto. Come posso annullare questo?
Grazie!
risposte:
3 per risposta № 1git reset --hard HEAD^
Questo comando reimposta il tuo ramo sul commit precedente, cioè il commit prima del commit di unione, che è quello che vuoi annullare. Il tuo lavoro rimarrà intatto.
Ricorda che tutto ciò che è stato commessoè ancora lì come oggetti liberi e puoi sempre usare git reflog per tornare a qualsiasi versione che HEAD abbia indicato prima. Questo è il motivo per cui è così importante impegnarsi spesso con git, puoi annullare tutte le modifiche che hai fatto con facilità.
3 per risposta № 2
Un modo per farlo
$ git reset --hard latest-good-commit-hash
Uso git log --all
(o più graficamente, usa gitk --all
) per vedere la cronologia dei commit
3 per risposta № 3
Provare git reflog
. Reflog ti consente di annullare quasi tutte le operazioni. Qualcosa come questo
git reset --hard HEAD@{1}
Tuttavia, se hai una copia di lavoro sporca, cancellerà tutte le tue modifiche, quindi fai attenzione.