Ho iniziato a utilizzare git rebase
di recente e non sono sicuro al 100% che lo stia facendo bene. Per il gusto della domanda, ci sono due rami in origine, master
e next
, che era ramificato da master
.Nozioni di base su git
Dallo scorso sincronizzazione tra i due, master
aveva 2 commit e next
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
Quando ho checkout next
ed eseguire git rebase -i origin/master
, ottengo il seguente:
$ git status
# On branch next
# Your branch and 'origin/next' have diverged,
# and have 8 and 6 different commits each, respectively.
E finalmente dopo aver fatto git pull --rebase
, i due commit da master
sono in next
:
$ git log --oneline origin/next..next
8741d09 master commit #2
485a811 master commit #1
Domande:
- È questo approccio corretto?
- Perché ci sono altri commit
8 and 6
finché non viene eseguitopull --rebase
? - È possibile semplificare il flusso?
molto obbligato :)
Ciao David, volevi dire 'git tirare --rebase' invece di' git rebase --pull'? – MikeSep
@MikeSep sei corretto, corretto, grazie. –