Próbuję pomóc współpracownikowi dowiedzieć się, o co chodziło w ostrzeżeniu o "pustym zatwierdzeniu" w ostatnim scaleniu. Otworzyłem gitk i zobaczył coś takiego:W jaki sposób te zatwierdzenia git zostały zduplikowane do niewłaściwej gałęzi?
_o (Z) Merge branch 'new-branch' (yesterday)
o | (Y) Fix bad merge (person 1)
o_| (X) Merge branch 'master' into new-branch (recent)
o | (W) Last legitimate commit that belongs on new-branch (person 1)
| | ... work on master ...
o | (F) Legitimate commit that actually belongs on new-branch (person 2)
| | ... work on master ...
o | (E) Legitimate commit that should have been on master (person 2)
o | (D') Even more work etc... (committed by person 2)
o | (C') More work in master (committed by person 2)
o | (A') Normal work in master (committed by person 2)
| o (D) Even more work etc... (authored by random person)
| o (C) More work in master (authored by random person)
o | (B) Starting to work on new-branch (person 1)
|_o (A) Normal work in master (authored by random person)
o Common Ancestor (weeks ago)
Tak oczywiście dwie osoby pracujące w tej branży powinny połączyły się z mistrzem w swojej branży coraz częściej, a następnie te stosy ostrzeżeń scalania byłaby bardziej oczywista . Członek zespołu, którego nazwisko znajdowało się w polu "committer" zduplikowanych commitów, mówi, że prawdopodobnie wykonał pull -rebase, aby je wywołać, ale nie mogę zawinąć głowy, jak to działa. Czy ktoś może wyjaśnić, co mogło się stać?
Nie szukam sposobu naprawienia ostrzeżeń o scalaniu, ponieważ wydawały się łagodne. Chcę tylko zrozumieć, co się stało, więc mogę zapobiec temu w przyszłości. Mój zespół jest stosunkowo nowy w git, więc staram się pomóc im zrozumieć go o krok po kroku, wykorzystując próbę i błąd w większości.
Dzięki!
Czy to możliwe, że zrobili kilka picków wiśniowych? – jeerbl
Wątpię w to. To, co uprościłem do 4 nieumiejętnych zatwierdzeń, było w rzeczywistości 15.Czuję, że będzie pamiętał czereśni wybierając 15 komend. Dzięki za podniesienie tego jako możliwość! –
Podczas aktualizowania gałęzi funkcji przy użyciu wzorca, należy pamiętać o ponownym ustawieniu, zamiast scalania wzorca. Zasadniczo ma to na celu zmianę aktualnego wzorca i wybranie wiśni. – lorengphd