2013-07-27 11 views
7

Jestem nowy w Heroku. Po przesłaniu złego kodu do serwera użyłem heroku rollback, aby powrócić do poprzedniej wersji. Potem próbował sklonować ten wycofywania się z komputerem z:Klonowanie poprzedniej wersji na Heroku

git clone [email protected]:<project>.git <dir> 

Niestety, ten klonuje uszkodzoną głowę, a nie wstecz. Czy istnieje sposób, aby sklonować konkretną wcześniejszą wersję?

Odpowiedz

12

Kiedy wykonujesz wycofanie zmian, szef repozytorium Heroku Git nie będzie już odzwierciedlał stanu Twojej aplikacji. Sprawdź swoje komunikaty:

$ heroku releases 
Rel Change     By     When 
---- ---------------------- ------------------- ------------- 
v52 Config add AWS_S3_KEY [email protected] 5 minutes ago 
v51 Deploy de63889   [email protected]  7 minutes ago 
v50 Deploy 7c35f77   [email protected]  3 hours ago 

Wartości de63889 są Git popełnienia Shas. Dzięki nim możesz sprawdzić, czy zatwierdzić lokalnie:

git checkout de63889 
+0

Wydaje się, że kasy działa, chociaż nie jestem pewien, co dokładnie zrobił. Czy powinieneś zwrócić kod na moim komputerze do wcześniejszego stanu? Jeśli tak, coś poszło nie tak. Analizując kilka fragmentów kodu, żaden z nich nie powrócił do wcześniejszego zatwierdzenia. – nullnullnull

+0

Nieważne, w rzeczywistości było odwrotne. Mój redaktor właśnie nie aktualizował poprawnie kodu. Po zamknięciu i otwarciu wszystko działa dobrze. Dzięki za pomoc! – nullnullnull