Etter den siste overføringen endret jeg en haug med filer i arbeidskopien min, men jeg vil angre endringene i en av disse filene, som i tilbakestille den til samme tilstand som den siste overføringen.
Jeg vil imidlertid bare angre endringene i arbeidskopien av bare den ene filen alene, ikke noe annet med den.
Hvordan gjør jeg det?
Du kan bruke
git checkout -- file
Du kan gjøre det uten --
(som foreslått av nimrodm), men hvis filnavnet ser ut som en gren eller tag (eller annen revisjonsidentifikator), kan det bli forvirret, så det er best å bruke --
.
Du kan også sjekke ut en bestemt versjon av en fil:
git checkout v1.2.3 -- file # tag v1.2.3
git checkout stable -- file # stable branch
git checkout origin/master -- file # upstream master
git checkout HEAD -- file # the version from the most recent commit
git checkout HEAD^ -- file # the version before the most recent commit
Hvis du bare vil angre de forrige endringene i den ene filen, kan du prøve dette:
git checkout branchname^ filename
Dette vil sjekke ut filen slik den var før siste commit. Hvis du vil gå noen flere commits tilbake, bruk branchname~n
notasjonen.