Risposte:
Supponendo di non aver eseguito il commit del file o di averlo aggiunto all'indice, quindi:
git checkout -- filename
Supponendo di averlo aggiunto all'indice, ma non lo ha eseguito il commit, quindi:
git reset HEAD filename
git checkout -- filename
Supponendo di averlo commesso, quindi:
git checkout origin/master filename
Supponendo che tu voglia spazzare via tutti i commit dal tuo ramo (MOLTO DISTRUTTIVO):
git reset --hard origin/master
git checkout origin/master filename
opzione alla risposta di gahooa.
git reset --hard master
da solo era la mia soluzione poiché non volevo raggiungere l'origine. Grazie.
Se non lo hai ancora assegnato al ramo principale, è facile:
git checkout -b oops/fluke/dang
)git add -u; git commit;
)git checkout master
)Le modifiche verranno salvate in branch oops / fluke / dang; il maestro sarà com'era.
git checkout HEAD filename
egit checkout origin/master filename
per le opzioni uno e due, sarebbe più coerente?