Actualmente cuando estoy usando GIT, creo una rama para cada trabajo y hago varios commits antes de terminar. Luego me fusiono con mi rama principal y empujo hacia arriba. Es probable que tenga varias sucursales al mismo tiempo y también pase entre ellas a mitad del trabajo a medida que surgen las cosas.Merge GIT branch without commit log
Pero la mayoría de estas confirmaciones son solo puntos de guardado, es decir, no tan importantes en el gran esquema de cosas. Entonces, cuando fusiono la sucursal, me gustaría que los registros de la sucursal no se fusionen con los registros maestros.
¿Hay alguna manera de simplemente fusionar el mensaje de registro para la confirmación g a continuación (y no confirma c o e)?
a [master]
|
b (create branch 'job')
|\
| \
| c
| |
d e
| |
f g (next step is to merge 'job' branch with 'master')
Me gustaría agregar a esta pregunta: ¿Hay alguna manera para que 'git log' solo muestre los mensajes que * no * provienen de confirmaciones intermedias como' c' y 'e'? – EOL
@EOL: a menos que te malinterprete, eso es exactamente lo que hace la opción '--first-parent' (mencionada por knittl). Para un commit de fusión, el primer padre es de la rama fusionada, y el segundo padre es de la rama fusionada, por lo que seguir al primer padre (en general) significa seguir efectivamente el historial de solo la rama en la que se encuentra. – Cascabel
@Jefromi: Gracias por señalar esto. En realidad, quise decir lo opuesto a lo que escribí: ¿cómo ocultar 'd' de' git log'? (Tengo una configuración donde la rama se fusionó en una versión simplemente de Python 2.6, por lo que la fusión en el registro de sucursales no es tan interesante.) – EOL