Desde que hice mi última pregunta which turned out to be about rebasing with GIT, he decidido que no quiero volver a establecer ninguna base de datos. En lugar quiero:Rehacer el historial de confirmaciones en GIT sin Rebase
- Branch
- trabajo trabajo trabajo, registro de entrada y empujando en todo momento
- tirar todos de esas confirmaciones y pretender que nunca sucedió (por lo que uno limpia cometen al final del trabajo)
hago esto actualmente copiando los archivos a un nuevo directorio y luego copiarlos de nuevo a una nueva rama (ramificado en el mismo punto que mi sucursal de trabajo), y luego la fusión que en master
o donde sea.
¿Es esto simplemente malo y por qué? Más importante: ¿hay una forma mejor/GIT para hacer esto?git rebase -i
me obliga a fusionarme (y elegir, y aplastar).
Squash sucede en cada commit automáticamente, no veo cómo eso ayuda con mi pregunta. No es que no sea así, pero necesitaría más información. –
He usado 'git merge --squash' cuando quería fusionar una rama de tema con el maestro, pero también redujo el historial de confirmaciones a solo una confirmación. 'git merge --squash' lleva a cabo la fusión, pero nos permite proporcionar un mensaje de confirmación antes de comprometer la fusión. Entonces, el resultado final parece haber cometido una sola vez en la rama principal. –
siento que me tomó tres años descubrir que esta respuesta es correcta. ¡Buen trabajo! –