Finnes det en kommando i Git for å se (enten dumpet til stdout, eller i $PAGER
eller $EDITOR
) en bestemt versjon av en bestemt fil?
Du kan bruke git show
:
$ git show REVISION:path/to/file
Erstatt REVISION med den faktiske revisjonen (kan være en Git commit SHA, et tag-navn, et grennavn, et relativt commit-navn eller en annen måte å identifisere en commit på i Git).
Hvis du for eksempel vil vise versjonen av filen src/main.c
fra 4 commits siden, bruker du:
$ git show HEAD~4:src/main.c
Merk at banen er fra roten av depotet med mindre den starter med ./ eller ../ for å indikere en relativ bane. Git for Windows krever skråstrek selv i baner som er relative til den gjeldende katalogen. Du finner mer informasjon på man-siden for git-show
.
Hvis du gjør dette etter dato, ser det slik ut:
git show HEAD@{2013-02-25}:./fileInCurrentDirectory.txt
Merk at HEAD@{2013-02-25}
betyr "hvor HEAD var den 2013-02-25" i dette depotet (ved hjelp av the reflog), ikke "siste commit før 2013-02-25 i denne grenen i historikken".
Hvis du liker grafiske brukergrensesnitt, kan du bruke gitk:
Start gitk med:
gitk /sti/til/fil
Velg revisjon i den øverste delen av skjermbildet, f.eks. etter beskrivelse eller dato. Som standard viser den nedre delen av skjermbildet diffen for den aktuelle revisjonen (tilsvarende radioknappen "patch").
For å se filen for den valgte revisjonen: