Kończymy z wieloma takimi zatwierdzeniami w naszym repozytorium:
Merge branch 'master' of bitbucket.org:user/repo
Dzieje się tak za każdym razem, gdy programista synchronizuje swój lokalny fork z repozytorium najwyższego poziomu.
Czy w ogóle można uniknąć zaśmiecania całego dziennika repozytorium przez to piekło łączenia i zatwierdzania? Czy można ich w jakiś sposób uniknąć, inicjując żądania ściągnięcia?
Wiem, że mogę wykonać git rebase, jeśli jest to zrobione tylko na mojej lokalnej maszynie wirtualnej, czy jest jakaś równoważność w interfejsie użytkownika GitHub / BitBucket?
Jak wy to robicie?
„Todd A. Jacobs” wspomniany już „rebase” jest tutaj koncepcją. To jest po prostu bardziej szczegółowy sposób robienia rzeczy.
Powiedzmy, że jesteś na gałęzi głównej
Chcesz naprawić, więc stwórz „fixbranch”, który jest rozgałęziony od mastera
Może pracowałbyś kilka dni w tej gałęzi i miał kilka zmian.
Dzień, w którym chciałeś przekazać swoje zatwierdzenia do centralnego repozytorium głównego! Checkout master i uzyskaj najnowsze zmiany z centralnego repozytorium głównego
Przebuduj swój fixbranch z głównym, aby mieć czystą historię i rozwiązywać konflikty, jeśli występują, w samym lokalnym repozytorium.
Teraz fixbranch jest zaktualizowany do głównego mastera, pozwól mi połączyć fixbranch z master branch
Skończyłem! pozwól, że popchnę lokalnego mistrza do głównego mistrza
https://git-scm.com/book/en/v2/Git-Branching-Rebasing
źródło