Я видел два разных способа объединения локальных ветвей.
git checkout master git merge new_feature git checkout master git pull . new_feature
В чем разница, плюсы / минусы?
Говоря локально, нет никакой разницы между слиянием и вытягиванием. При работе с пультами «pull» сначала выбирает объекты пульта, а затем сливается с локальной веткой. Но при работе с локальными ветвями извлекать нечего (все объекты уже находятся в локальном репозитории), поэтому «извлечение» части вытягивания фактически является запретом. В локальном случае «pull» в основном совпадает с «merge».
В этом случае разницы нет.