git rebase podstawy
Zacząłem używaćgit rebase
ostatnio i nie jestem w 100% pewien, że robię to dobrze. Ze względu na pytanie są dwie gałęzie pochodzenia,master
inext
, który był rozgałęziony odmaster
.
Od ostatniej synchronizacji między tymi dwomamaster
miał 2 zatwierdzenia inext
6:
$ git log --oneline origin/next..origin/master
59b5552 master commit #2
485a811 master commit #1
$ git log --oneline origin/master..origin/next
4ebf401 next commit #6
e9b6586 next commit #5
197ada0 next commit #4
4a2c3c6 next commit #3
040a055 next commit #2
84537bf next commit #1
Kiedy wymelduję sięnext
i wykonajgit rebase -i origin/master
, Dostaję następujące informacje:
$ git status
# On branch next
# Your branch and 'origin/next' have diverged,
# and have 8 and 6 different commits each, respectively.
I wreszcie po wykonaniugit pull --rebase
, dwa zobowiązania zmaster
są wnext
:
$ git log --oneline origin/next..next
8741d09 master commit #2
485a811 master commit #1
Pytania:
Czy to poprawne podejście?Dlaczego tam są8 and 6
różne zobowiązania dopull --rebase
prowadzony jest?Czy możliwe jest uproszczenie przepływu?Bardzo zobowiązany :)