Wierzcie lub nie, ale w rzeczywistości przepisujemy master
na branch
!
Oto polecenia można użyć do osiągnięcia tego celu:
git checkout master # checkout the master branch
git checkout -b newbranch # create new branch based on master
git rebase branch # rebase on 'branch'
Pamiętaj stworzyłem nowy oddział o nazwie newbranch
który pojawi się tak, jak chcesz. Od Ciebie zależy, co chcesz zrobić z oryginalnym branch
. Teraz newbranch
będzie wyglądać następująco:
A--B--C--D--X--Y--Z
Bardziej typowy workflow byłoby wprowadzenie nowych zmian od master
do branch
przez przebazowania ten ostatni na tych pierwszych, czyli:
git checkout branch
git rebase master
To pozostawi branch
patrząc tak:
A--X--Y--Z--B--C--D
Czy scalenie nie przyniosłoby w tym przypadku takiego samego rezultatu? – nwinkler
@nwinkler Nie ma znaczenia, czy scala, czy też rebazy z punktu widzenia funkcjonalności kodu. Ale może preferować jeden nad drugim z punktu widzenia przepływu pracy Git. –