Ho un master branch nel mio progetto, che uso per estrarre le modifiche da altre persone. Da quello, di solito ho diverse sezioni tematiche su cui sto lavorando al momento.Git: Come riassegnare più rami (con lo stesso commit di base) in una volta?
La mia domanda è: c'è un modo per me di inserire nuove modifiche nel mio master e quindi ridimensionare TUTTI i rami del mio argomento su quello in una volta?
Questa è la situazione:
D--E topic1
/
A--B--C master
\
F--G topic2
e voglio fare questo con un unico comando (H proveniva da monte):
D'--E' topic1 / A--B--C--H master \ F'--G' topic2
Ora, so che posso ottenere questo risultato rebasing topic1 e topic2 su master, e potrei persino scrivere uno script per automatizzarlo. Ma cosa succede se ho diversi altri rami, ne creo di nuovi ed elimini frequentemente altri e ricevo continuamente modifiche a monte?
Questa operazione (diversi rebasi), quando eseguita a mano, è stancante e soggetta a errori.
C'è un modo più semplice?
Grazie!
[questa nuova domanda] (http://stackoverflow.com/questions/5600659/rebasing- a-branch-inclusa, ing-all-its-children/5600770 # 5600770) è probabilmente un duplicato, ma non sono sicuro che sarebbe mai stato effettivamente chiuso come duplicato di una domanda precedente senza una risposta reale. – Cascabel
Vedere anche [in che modo rebase un'intera sottodoria: diverse diramazioni, con alcuni collegamenti tra di loro risultanti dall'unione] (http://stackoverflow.com/a/9706495/94687). –
'git rebase --onto' dovrebbe anche essere citato nel caso in cui' topic1' o 'topic2' abbia filiali figlio https://coderwall.com/p/xzsr9g/rebasing-dependent-branches-with-git – quimnuss