Jak mogę sprawdzić konkretną wersję jednego pliku w git?Jak mogę sprawdzić konkretną wersję jednego pliku w Git?
znalazłem this mail on the mailing list, który powiedział:
$ git checkout HEAD~43 Makefile
$ git reset Makefile
Ale ja nie rozumiem, w jaki sposób dowiedzieć się, „HEAD ~ 43”, jeśli zrobię git log aFile
, w jaki sposób mogę się dowiedzieć, który „HEAD ~ 43 "Powinienem użyć?
I dlaczego muszę uruchomić git reset
dla tego pliku? Co to robi?
"git zresetować" robi dokładnie to samo co "git checkout ". –
Jeśli twoje pytanie dotyczy składni HEAD ~ 43 (udokumentowanej w git-rev-parse), zapytaj o ten problem, a nie o niezwiązany, na który znasz odpowiedź. "Co oznacza HEAD ~ 45 i jak znaleźć konkretną wersję pliku" –
zgodnie z http://www.lt.kernel.org/pub/software/scm/git/docs/v1.6.0.6/git- checkout.html i http://www.lt.kernel.org/pub/software/scm/git/docs/v1.6.0.6/git-reset.html, "git reset" nie robi dokładnie tak samo jak „git checkout ”: «git zresetować » powraca w indeksie od bez dotykania w drzewie roboczej, ale «git checkout » aktualizuje indeks z a następnie aktualizowanie w pracy drzewo. –
yoda