2012-04-15 28 views
8

Me gusta comprometerme con bastante frecuencia (e incluso al azar) cuando estoy trabajando en algún código, porque si me equivoco en alguna parte siempre puedo revertir mis cambios.git: cómo "consolidar" las confirmaciones locales

Sin embargo, cuando decido insertar todos los cambios en el repositorio principal, no me gusta que las personas vean todas las confirmaciones aleatorias, porque algunas de ellas realmente carecen de sentido y hace que el árbol de cambios sea innecesariamente largo .

¿Cómo puedo "consolidar" todas mis confirmaciones locales antes de presionar?

+3

El término correcto es "aplastando" se compromete. Eso debería ayudarte a encontrar la respuesta que estás buscando. –

+2

No estoy 100% seguro de si esto es lo que estás haciendo, pero parece que puedes estar desarrollando en 'master' (o cualquiera que sea la rama principal para ti). Si esto es lo que está sucediendo, entonces probablemente deba utilizar la bifurcación con preferencia a los enfoques de rebase descritos a continuación. Vea el libro de Scott Chacon aquí: http://progit.org/book/ch3-4.html – msandiford

+0

^^ lo que dijo. – oyalhi

Respuesta

2

Realice un interactive rebase, que le permitirá reordenar, comprimir y editar confirmaciones al contenido de su corazón antes de presionar.

2

git rebase -i

un editor interactivo le pedirá a cabo.

cambiar todas las cometen desea consolidar a "calabaza"

salga del editor

+0

Tenga en cuenta que también debe especificar el ID de confirmación de la última confirmación _antes de la que desea aplastar: 'git rebase -i ' – mklement0

Cuestiones relacionadas