Przekonałem się, że najlepszym rozwiązaniem dla mnie jest po prostu scalenie i przerwanie go, jeśli wystąpią konflikty . Ta szczególna składnia jest dla mnie czysta i prosta. To jest strategia 2 poniżej.
Jeśli jednak chcesz mieć pewność, że nie zepsujesz swojej bieżącej gałęzi lub po prostu nie jesteś gotowy do scalenia niezależnie od istnienia konfliktów, po prostu stwórz z niej nową pod-gałąź i scal:
Strategia 1: Bezpieczny sposób - połącz oddział tymczasowy:
git checkout mybranch
git checkout -b mynew-temporary-branch
git merge some-other-branch
W ten sposób możesz po prostu wyrzucić gałąź tymczasową, jeśli chcesz zobaczyć, jakie są konflikty. Nie musisz zawracać sobie głowy „przerywaniem” scalania i możesz wrócić do swojej pracy - po prostu ponownie zaznacz „mybranch” i nie będziesz mieć żadnego scalonego kodu ani scalania konfliktów w swoim oddziale.
Jest to zasadniczo sucha próba.
Strategia 2: Kiedy zdecydowanie chcesz się połączyć, ale tylko wtedy, gdy nie ma konfliktów
git checkout mybranch
git merge some-other-branch
Jeśli git zgłasza konflikty (i TYLKO JEŚLI SĄ konflikty), możesz wtedy:
git merge --abort
Jeśli scalenie się powiedzie, nie możesz go przerwać (tylko zresetuj).
Jeśli nie jesteś gotowy do scalenia, użyj bezpieczniejszego sposobu powyżej.
[EDYCJA: 2016-lis - Zamieniłem strategię 1 na 2, ponieważ wydaje się, że większość ludzi szuka „bezpiecznej drogi”. Strategia 2 jest teraz bardziej notatką, że możesz po prostu przerwać scalanie, jeśli scalenie ma konflikty, z którymi nie jesteś gotowy poradzić sobie. Pamiętaj, jeśli czytasz komentarze!]
git merge
igit reset --keep HEAD@{1}
jeśli nie podoba mi się wynik.