Cómo hacer un cherry-pick sin descargar todo el histórico de un proyecto en GitHub

Categorías: Control de versiones Programación

Primero, el contexto: quería abrir este backport a OCB 9.0, pero había clonado así:

$ git clone --depth 100 --branch 9.0 https://github.com/OCA/OCB.git

El problema ahora es que para hacer cherry-pick del commit correspondiente en Odoo 10.0, hubiera necesitado mucho tiempo descargando todo ese árbol de código, que es considerablemente grande.

Es por eso que usé un par de herramientas que nos dan git y GitHub para estos menesteres:

Lee Mas ‚Üí

Cómo actualizar un backport modificado con Git

Categorías: Control de versiones Programación

Bueno, esta tarea es bastante compleja, y no se me ocurren muchos ejemplos teóricos, así que vamos con un caso real.

Como muchos sabréis, soy miembro activo de la OCA y un contribuyente habitual a Odoo.

Una de las novedades de Odoo 9.0 fue el módulo website_slides, que fue backporteado por la comunidad a Odoo 8.0.

Sin embargo, desde que se realizó el backport hasta el día de hoy, el módulo ha recibido varios parches upstream 9.0 que la versión backporteada no tenía, así que lo que quiero es actualizarlo, sin perder el historial de Git.

Lee Mas ‚Üí

Transferir código entre repositorios, con archivos renombrados

Categorías: Control de versiones Opinión Programación Tutoriales

Recientemente tuve que hacer una transferencia de código fuente algo complicada. Tenía que transferir un addon de Odoo desde un repositorio a otro completamente diferente:

Veamos cómo se puede hacer con Git y con Mercurial.

Lee Mas ‚Üí