sábado, 14 de enero de 2012

[Git] - Moviendo trabajo pendiente

En mis desarrollos, tanto personales como los profesionales, uso git. Tengo varias máquinas y a veces necesito mover trabajo inacabado de una a otra. No se debería hacer un commit con código que no funciona o sin terminar, o por lo menos este código no debería quedar almacenado en el arbol una vez terminado el trabajo. A continuación voy a poner la secuencia de comandos que sigo para subir al repo código sin terminar de manera temporal y como lo integro en la rama final una vez terminado.

Partimos de la máquina #1 con modificaciones de código pero incompletas, hacemos lo siguiente:

git stash
git checkout -b working-branch
git stash pop
git commit  -m 'working'
git push oringin working-branch


Maquina #2
Actualizamos  el código código con git pull
nos ubicamos en la rama que deseemos seguir con el trabajo que estabamos realizando y compiamos el commit que hemos llamado 'working'
git cherry-pick  <commit-ish>
seguimos trabajando hasta tener el código terminado y hacemos un nuevo commit con la opción --amend
git commit --amend -m 'mensaje definitivo'



No hay comentarios:

Publicar un comentario