Tengo un servidor Git remoto, este es el escenario que quiero realizar:
Para cada error / característica creo una rama Git diferente
Sigo confirmando mi código en esa rama de Git con mensajes Git no oficiales
En el repositorio superior, tenemos que hacer un commit para un error con el mensaje oficial de Git
Entonces, ¿cómo puedo fusionar mi sucursal con la sucursal remota para que obtengan solo una confirmación para todos mis registros (incluso quiero proporcionar un mensaje de confirmación para esto)?
git merge --squash
lo hace todo en la línea de comando de una sola vez y solo espera que funcione. git rebase -i
abre un editor y le permite afinar el rebase. Es más lento, pero puedes ver lo que estás haciendo. Además, hay una diferencia entre rebase y merge que son demasiado complicadas para abordarlas en un comentario.
merge --squash
anterior a lo nuevo, y luego combine la nueva rama para dominar. La antigua rama se vuelve obsoleta.