2011-06-10 28 views
12

Zdalne repozytorium zawiera złą wersję. Mam lokalnie kopię dobrej wersji. Chcę zastąpić wszystko, co znajduje się w repozytorium zdalnym, moim bieżącym repozytorium (zdalne repozytorium ma kilka dodatkowych zatwierdzeń (w tym scalenie), które nie powinny się wydarzyć).Nadpisywanie zdalnego repozytorium git z moim repozytorium

Jeśli spróbuję pchnąć, mówi mi, że najpierw muszę zaciągnąć, ale nie chcę tego robić, ponieważ to zepsułoby moją lokalną wersję. Chcę, aby zdalne repo zawierało to, co mam lokalnie.

Jak mogę to zrobić?

Odpowiedz

1
  1. Utwórz nowy lokalny oddział od znanej dobrej wersji
  2. Pull
  3. Przełącz do znanego złej branży
  4. pełni Scalanie znanej dobrej oddział w znanej złej branży
  5. Zatwierdzanie i wysyłanie

Zwykle używam takiego procesu, aby zachować dokładnie to, co zmienione, mieć izolowaną gałąź, która jest znaną dobrą kopią, itp. Prawdopodobnie jest to nadmierne w porównaniu do użycia - force, ale ja wolę.

+2

'Merge' nie działa, ponieważ dobre zmiany są starsze niż złe zmiany, więc nic do scalenia. – rid

Powiązane problemy