Possiedo diverse diramazioni e un ramo principale. Feature2 è fatto. Normalmente vorrei rebase (lavorando con un repository SVN remoto e vorrei mantenere la cronologia, quindi nessuna unione regolare) e ff-merge. Ma poiché il master non è cambiato da quando ho diramato, vorrei spostare il master head (a E
) a G
. L'utilizzo di git branch -f master G
non comporta alcuna modifica visibile, presumo che ciò sia dovuto al fatto che G
si trova su un ramo diverso.Spostamento della testa master su una diramazione
È sicuro utilizzare git update-ref -f master G
qui? Dovrei rimanere con rebase/ff-merge? Qualcosa di ancora migliore?
feature1 C-D
/
master A-B-E
\
feature2 F-G
Grazie.
Cosa c'è di sbagliato con un normale merge fast-forward di '' G' in master'? Non c'è bisogno di ribattere. Manterrai la cronologia e otterrai un grafico lineare ('A-B-E-F-G'). – ellotheth
aah, l'ovvietà! il grafico appare esattamente come dopo un rebase. Mi chiedo perché mai ho pensato a altro. Cura di ripubblicare come risposta? – kostja
La funzione di diramazione2 ha già un 'grafico lineare': basta rinominare feature2 per diventare master (o spostare master a feature2)! – GoZoner