Jak mogę przywrócić wiele zatwierdzeń Git (już wypchniętych) do opublikowanego repozytorium?

Nowość w git i już się psujesz.

Zatwierdziłem i wprowadziłem kilka zmian do zdalnego urządzenia dev. Muszę odzyskać starszą wersję, ale zachowuj „zły postęp” tak daleko, aby kontynuować pracę na osobnej gałęzi;

Myślałem, że zrobię to tak:

Utwórz lokalny oddział o nazwie: „przetestowane”Przywróć lokalne repozytorium do stanu, w którym działało(miejmy nadzieję, że znaczące zobowiązania pomogą);

Naciśnij, aby zdalnie

zakończyć testy na testowanej rzeczy

Łączyć „przetestowane”w devNaciśnij, aby zdalnie

Pomiędzy krokami 3 i 5 inni programiści mogą się angażować i naciskać, i obawiam się, że może to doprowadzić do „tragedii scalania”.

AKTUALIZACJA:

Główny problem dotyczy 2)

Tutaj na temat: „łamanie pracy w gałęzi tematu”http://learn.github.com/p/undoing.html

Sugerują:

Test oddziału $ git$ git reset --hard a6b4c974

W ten sposób inni programiści mogą nadal:

$ git commit (w gałęzi dev)

i ja mogęzamówienie do sprawdzenia i wypracuj to dołączyć czas.

Pomimo wszystkich opcji, wydaje się to być miłym podejściem do naśladowania. Jednak nie jest powiedziane, czy można to zrobić po tym, jak to zrobiliśmy?

Uwaga:Odkąd dokonałem tych zmian i zepsułem wszystko,do tej pory nikt nie pracował nad repozytorium. Więc jeśli przywrócę katalog roboczy, nikt tego nie zauważy.

questionAnswers(3)

yourAnswerToTheQuestion