Tengo un repositorio en el que he estado trabajando en la rama master
agregando unos 10 commits que ahora deseo en otra rama, ya que describen el trabajo que ahora veo como experimental (todavía estoy aprendiendo buenas prácticas de git) . Básicamente, me gustaría que estos últimos 10 commits comiencen desde un punto en master
para formar mi propia rama, de forma que pueda tener master
para commit de "release"/"stable" solamente.git: ¿Cómo mover las últimas N confirmaciones hechas para dominar, en su propia rama?
Lo que tengo ahora, más a la derecha X
es la última confirmación realmente bueno para la liberación:
b--b (feature B)
/
X--X--X--Z--Z--Z--Z--Z--Z (master)
\
a--a--a (feature A)
Se puede ver que tanto X
y Z
son el maestro, mientras que lo que quiero es comete marcado por Z
(mi "Característica Z" trabajo) para mentir en su propia rama de características, por lo que la punta de master is at the rightmost
X`. Para ilustrar la gráfica deseada:
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)
De esa manera voy a tener mis master
reservados para la materia de calidad, que se fusionan en A, B y Z características según sea necesario.
Entonces, ¿cómo muevo las confirmaciones "Z" en su propia rama?
posible duplicado de [Mover compromete desde el maestro a una rama usando git] (http: // stackoverflow .com/questions/37 19068/move-commits-from-master-on-a-branch-using-git) –