Spisu treści:

Kiedy zmienić bazę oddziału?
Kiedy zmienić bazę oddziału?
Anonim

Podsumowując, jeśli chcesz wprowadzić zmiany z jednej gałęzi Git do innej:

  1. Użyj scalania w przypadkach, gdy chcesz, aby zestaw zatwierdzeń był wyraźnie pogrupowany w historii.
  2. Użyj rebase, jeśli chcesz zachować historię zmian liniowych.
  3. NIE używaj rebase w gałęzi publicznej/współdzielonej.

Co robi zmiana bazy oddziału?

Z perspektywy treści, rebazowanie to zmiana bazy gałęzi z jednego zatwierdzenia na inny sprawiając, że wygląda tak, jakbyś stworzył swoją gałąź z innego zatwierdzenia. Git realizuje to wewnętrznie, tworząc nowe zatwierdzenia i stosując je do określonej bazy.

Czy mam zmienić bazę czy scalić?

Jeżeli chcesz zobaczyć historię zupełnie tak samo jak to się stało, należy użyć funkcji merge. Merge zachowuje historię, podczas gdy rebase ją przepisuje. Zmiana bazy jest lepsza, aby usprawnić złożoną historię, możesz zmienić historię zatwierdzenia poprzez interaktywną zmianę bazy.

Dlaczego zmiana bazy Git jest zła?

Zmiana bazy może być niebezpieczna! Przepisywanie historii współdzielonych gałęzi jest podatne na zerwanie pracy zespołowej … Innym efektem ubocznym zmiany bazy ze zdalnymi gałęziami jest to, że w pewnym momencie musisz wymusić push. Największym problemem, jaki widzieliśmy w Atlassian, jest to, że ludzie wymuszają push – co jest w porządku – ale nie ustawili git push.

Co to jest rebase w gałęzi deweloperskiej?

W przeciwieństwie do tego, zmiana bazy ujednolica linie rozwoju poprzez przepisanie zmian z gałęzi źródłowej tak, aby pojawiły się one jako dzieci gałęzi docelowej – skutecznie udając, że te zatwierdzenia zostały napisane na górze gałęzi docelowej przez cały czas.

Zalecana: