2012-09-21 16 views
11

Kilka zatwierdzeń wcześniej miałem javascript pracujące w jedną stronę. W trakcie kilku zmian teraz działam inaczej. Chciałbym spojrzeć na plik, ponieważ było kilka zatwierdzeń temu, ponieważ mógłbym chcieć użyć jego aspektów w nowym javascript. Jednak nie chcę, aby mój obecny plik był dokładnie taki, jaki był. Chcę dosłownie otworzyć stary plik, rozejrzeć się dookoła i ewentualnie skopiować i wkleić kod z niego do nowego pliku.GIT: Jak sprawdzić plik z poprzedniego zatwierdzenia bez nadpisywania bieżącego?

Jak mogę pobrać kopię pliku z poprzedniego zatwierdzenia bez nadpisywania najnowszej wersji?

Odpowiedz

11

Po prostu przekieruj dane wyjściowe z git show do pliku.

git show *SHA-of-old-commit*:*filename* > newfilename 

np

git show 7c4eacc:main.cpp > main.cpp.old 
+0

Wonderful! Dziękuję Ci bardzo. – MrMisterMan

+0

Kiedy to zrobię, pojawia się błąd: 'fatal: Ścieżka 'main.cpp' istnieje na dysku, ale nie w '7c4eacc''. Każdy pomysł, dlaczego? –

+0

@JPLew Należy użyć wartości SHA danego zatwierdzenia. Tutaj 7c4eacc był tylko przykładem. – thameera

Powiązane problemy