2013-04-05 4 views
11

Voglio che il mio ramo master locale includa il commit 'fixed js errors' e sia rebasato in origine/master.
enter image description herecome si fa una Git Rebase in Sourcetree?

ho iniziato il processo come questo: enter image description here

Il che mi porta a questo: my Sourcetree

Ma, come si può vedere, mi viene chiesto di tirare prima di spingere. E ogni volta che tiro, finisco con una situazione descritta nella prima immagine. Che cosa sto facendo di sbagliato?! Grazie,

risposta

5

La struttura originale non supporterebbe il rebasing. Supponiamo che tu abbia eseguito il commit sul tuo locale master e che qualcun altro abbia commesso (e premuto) un'altra modifica a origin/master. In questo scenario, è possibile rebase il commit in cima agli altri commit.

Lo scenario ha un commit da un ramo completamente diverso. Dovresti unire il tuo altro ramo in master oppure puoi selezionarlo come commit e applicare al ramo master.

+0

grazie per la tua risposta! Ho scelto il metodo cherry pick che avevi consigliato perché era solo un commit, ma in futuro unirò gli altri branch locali al master. – shicholas