ho fatto 2 commit (E non ho spinto) in git, dove 'Commit 2' è la più recente ':Come posso ripristinare 1 modifica di file nel mio precedente impegno
git log -2
commit 791962d776f66253d656586b097b2677eaa983d1
Author: michael <[email protected](none)>
Date: Tue Jun 29 23:20:58 2010 -0700
Commit 2
commit b743075e81f6fe25fe48ddbef2b5e7cc06623533
Author: michael <[email protected](none)>
Date: Tue Feb 16 23:09:53 2010 -0800
Commit 1
E nel mio commettere 1 b743075e81f6fe25fe48ddbef2b5e7cc06623533, ho toccato/cambiato un certo numero di file:
dir1/file1.cpp
dir1/file1.h
dir1/file2.cpp
dir1/file2.h
le mie domande è, come posso ripristinare i miei cambiamenti che ho fatto a dir1/file2.cpp, dir1/file2.h di commit 1? E mantenere tutto il resto lo stesso?
Grazie.
Questa è infatti la tua unica opzione sensata, se hai già usato 'git push' per spingere i tuoi commit all'origine. –
* git checkout * con pathspecs aggiorna l'indice (come * git reset * con pathspecs) e l'albero di lavoro, quindi * git add * non è necessario a meno che non vengano apportate ulteriori modifiche dopo il checkout. –
Non ho fatto una "git push". – michael