Ho un repository dove stavo lavorando al ramo master
con l'ultima aggiunta di circa 10 commit che ora vorrei fossero su un altro ramo, in quanto descrivono il lavoro che ora vedo essere sperimentale (sto ancora imparando buone pratiche git) . Fondamentalmente vorrei che questi ultimi 10 commit inizino da un punto in master
per formare un proprio branch, in modo da poter avere master
solo per il tipo "release"/"stable".git: Come spostare l'ultimo N commit fatto per diventare master, nel proprio ramo?
Quello che ho ora, più a destra X
è l'ultimo commit effettivamente un bene per il rilascio:
b--b (feature B)
/
X--X--X--Z--Z--Z--Z--Z--Z (master)
\
a--a--a (feature A)
si può vedere che sia X
e Z
sono il padrone, mentre quello che voglio è commit segnata da Z
(il mio "funzione Z" lavoro) a mentire sul proprio ramo caratteristica, quindi suggerimento di master is at the rightmost
X`. Per illustrare il grafico desiderato:
b--b (feature B)
/
X--X--X (master)
\ \
\ Z--Z--Z--Z--Z--Z (feature Z - the new branch I want)
\
a--a--a (feature A)
In questo modo avrò la mia master
riservati ai roba di qualità, che si fondono in A, B e Z le caratteristiche in base alle esigenze.
Quindi, come si sposta la "Z" sul proprio ramo?
possibile duplicato del [Sposta impegna da maestro su un ramo utilizzando git] (http: // StackOverflow .com/domande/37 19068/move-commits-from-master-on-a-branch-using-git) –