Учитывая следующую структуру ветвей:
*------*---*
Master \
*---*--*------*
A \
*-----*-----*
B (HEAD)
Если я хочу объединить мои изменения B (и только изменяет B, нет изменений A) в master, в чем разница между этими двумя наборами команд?
>(B) git rebase master
>(B) git checkout master
>(master) git merge B
>(B) git rebase --onto master A B
>(B) git checkout master
>(master) git merge B
Мне в основном интересно узнать, может ли код из Branch A сделать его мастером, если я использую первый способ.