Mam oddział A i oddział B (i kilka innych oddziałów).Git: zresetować/przywrócić całą gałąź do stanu innej gałęzi?
Powiedzmy „s popełnić historia wygląda następująco:
- popełnić 5
- popełnić 4
- popełnić 3
- ...
I B Historia zmian:
- inny popełnienia
- popełnienia 4
- seryjnej innych rzeczy, z gałęzi C (w branży B)
- popełnienia 3
- ...
Zasadniczo co chcę, to "usunąć" wszystkie zmiany wprowadzone przez zatwierdzenie inne zatwierdzenie i Scalenie innych rzeczy z oddziału C do oddziału B.
Chcę drzewo roboczą oddział B być drzewo działa dokładnie tak samo jak oddział „s.
Jak to osiągnąć?
dzięki. reset --hard A jest dokładnie tym, czego szukałem. Jednak: jak mogę wypchnąć to (zresetowany oddział) z powrotem do miejsca pochodzenia? pochodzenie zaprzecza popychaniu, ze względu na rozbieżne zatwierdzenia. – daniel451
Możesz dodać opcję '--force' do polecenia' push', aby nadpisać zdalną gałąź. Ale powinieneś zdawać sobie sprawę z konsekwencji, na przykład opisane [tutaj] (http://stackoverflow.com/questions/21259585/other-consequences-of-git-push-force) lub [tutaj] (http://stackoverflow.com/questions/23432788/git-push- za kulisami). –