Chciałbym zobaczyć plik z konkretnego zatwierdzenia w przeszłości, myślę o git reset --hard
, ale nie będę w stanie zobaczyć commitów poza tym popełnić. Jak wrócić do zatwierdzenia (wraz ze stanem plików), przejrzeć pliki, przejść do teraźniejszości?wróć do konkretnego zatwierdzenia, a następnie wróć do teraźniejszości
Odpowiedz
Załóżmy, że Twój obecny oddział jest master
a stary popełnić jest a1b2c3
, wówczas można zmienić wszystkie pliki w drzewie roboczego z powrotem do starego popełnić z:
git checkout a1b2c3
... i wrócić do master
z :
git checkout master
ten sposób o przeskoku w historii git (czyli sprawdzanie commit z nazwy obiektu, znany również jako hash lub sha1) jest bardzo przydatny dla znalezienia poprzedniej dobry zobowiązać do git bisect
, na przykład, ponieważ nie będzie przenosić oddziałów.
Należy pamiętać o tym, że otrzymasz potencjalnie mylące ostrzeżenie: jeśli wypiszesz zatwierdzenie z jego nazwy obiektu (a1b2c3
), które wprowadzi Cię w stan znany jako "odłączony HEAD" , gdzie HEAD
, który zwykle reprezentuje bieżącą gałąź, zamiast tego wskazuje bezpośrednio na konkretne zatwierdzenie. Nie ma się czym martwić - jest to bardzo przydatne w poruszaniu się w historii - ale oznacza to, że jeśli zostanie utworzone nowe zatwierdzenie, gdy zostanie odłączone od HEAD
, nie będą one przesuwać gałęzi do przodu.
fork0 zauważa w komentarzu poniżej potencjalnie użyteczny skrót git checkout -
, który będzie KASY poprzedni oddział lub popełnienia że HEAD
wskazał.
człowiek, co myślałem? Dzięki. – Michelle
Bez problemu - mam nadzieję, że dodatkowe komentarze, które dodałem, są przydatne. –
Istnieje bezpieczniejszy sposób powrotu do poprzedniego zatwierdzenia: 'git checkout -'. Ta metoda wykorzystuje rejestrację kasowania (.git/logs/HEAD) i może bezpiecznie określić, co było poprzednim zatwierdzeniem. – fork0
- 1. git wróć do pewnego zatwierdzenia
- 2. phonegap: otwórz zewnętrzną stronę, a następnie wróć do aplikacji
- 3. wróć do poprzedniej strony
- 4. Wróć do konkretnej aktywności
- 5. Android wróć do poprzedniej aktywności
- 6. Wróć przycisku na stronie
- 7. Programowo wróć do poprzedniego ViewController w Swift
- 8. Long To XMLGregorianCalendar i wróć do Long
- 9. iOS jak usunąć przycisk Wróć?
- 10. Włącz boolean i wprowadź tekst w widoku, a następnie wróć do kontrolera - MVC
- 11. Android: Wróć do poprzedniej aktywności bez wywoływania Zakończ()
- 12. Czy Haskell zawsze wie, "wróć", aby zadzwonić?
- 13. Wróć jednej linii w pliku tekstowym C++
- 14. Jak "pobrać żądanie" konkretnego zatwierdzenia
- 15. Pasek narzędzi wyrównania tytułu w środku z przyciskiem Wróć
- 16. Przywracanie zatwierdzenia scalania git, a następnie cofanie przywracania
- 17. Sterowanie przepływem ruby: wyrzuć wyjątek, wróć do zera lub pozwól mu zawieść?
- 18. Wyczyść dane wejściowe z fokusem przy użyciu jQuery i wróć do rozmycia
- 19. Android - Zatrzymaj AsyncTask po naciśnięciu przycisku Wstecz i wróć do poprzedniej aktywności
- 20. Utwórz nową gałąź z master, a następnie przywróć master do pewnego zatwierdzenia
- 21. Strumień do pakietu, pakiet do WordDocument, a następnie z powrotem
- 22. Ember.js: przejście do trasy, a następnie do segmentu dynamicznego
- 23. IF EXISTS, a następnie wybierz ELSE INSERT, a następnie wybierz
- 24. seek(), a następnie read(), a następnie napisać() w Pythonie
- 25. Git: przenieś konkretne zatwierdzenia do innej gałęzi
- 26. Cofnij "cofnij do tego zatwierdzenia"
- 27. Jeśli nie dopasujesz trasy, a następnie przekieruj do strony głównej
- 28. Znajdź konkretny plik, a następnie potokuj do stdout/awk
- 29. Dostęp do atrybutów w Pythonie: pierwsze automaty, a następnie __dict__?
- 30. OpenGL ES render do tekstury, a następnie narysuj teksturę
Zawsze możesz po prostu zrobić 'git show commit: path/file', aby obejrzeć plik. – fork0
Spojrzałem na wiele plików, hehe. i lubię to lepiej za pomocą edytora tekstu. Dzięki, to przyda się następnym razem! – Michelle