Hoe kan ik een bestand terugzetten of terugdraaien naar een specifieke revisie?
Ik heb enkele wijzigingen aangebracht in een bestand dat al een paar keer is vastgelegd als onderdeel van een groep bestanden, maar nu wil ik de wijzigingen terugzetten naar een eerdere versie.
Ik heb een git log
gedaan samen met een git diff
om de revisie te vinden die ik nodig heb, maar ik heb geen idee hoe ik het bestand terug kan krijgen naar zijn vorige staat.
4219
3
Dat zal
foo
terugzetten naar HEAD. Je kunt ook:voor één revisie terug, etc.
Grappig genoeg zal
git checkout foo
niet werken als de werkkopie in een map met de naamfoo
staat; maar zowelgit checkout HEAD foo
alsgit checkout ./foo
wel:Merk echter op dat
git checkout ./foo
engit checkout HEAD ./foo
niet precies hetzelfde zijn; voorbeeld:(De tweede
add
plaatst het bestand in de index, maar het wordt niet vastgelegd).Git checkout ./foo
betekent terugzetten pad./foo
uit de index; Het toevoegen vanHEAD
instrueert Git om dat pad in de index terug te zetten naar deHEAD
revisie terug te zetten voordat je dat doet.