Tytuł nie jest zbyt jasny. Co tak naprawdę trzeba zrobić, to często następuje:Jak przenieść gałąź do tyłu w git?
Powiedzmy mam rozwój dzieje się z kilku zobowiązuje C1, C2, ... i 3 oddziały A, B, C
c1--c2--c3--(B)--c4--(A,C)
gałęzi i C są w tym samym commit.
Teraz chcę odgałęzienie A wrócić gdzie B jest tak, że loks tak:
c1--c2--c3--(A,B)--c4--(C)
Ważne jest to, że musi się zdarzyć lokalnie i na github.
Jeśli są jakieś rewizje na gałęzi, zostaną one utracone przez 'git zresetować --hard B'. Jeśli w gałęzi A są zatwierdzenia, powinieneś użyć 'git rebase' do przeniesienia gałęzi. –
Jakie problemy może to spowodować? –
Możesz wyrzucić głowę oddziału, którą zepchnąłeś na serwer, a tymczasem inni ją ciągną. Serwer nie może zbudować na górze usuniętej głowicy (więc konieczne jest wymuszenie popychania). Podobnie deweloperzy rówieśniczy muszą wymuszać ciągnięcie, które może być niepożądane. –