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 :)

questionAnswers(2)

yourAnswerToTheQuestion