Pregunta

Tengo un develop rama con archivos:

  • index.php
  • test.php

Estoy creando release rama de ella, donde hice versiones, hacer pequeñas correcciones de errores, etc, y eliminar prueba.php , que no entra en la versión de producción. Entonces quiero fusionar esta rama en develop pero quiero mantener prueba.php en el desarrollo de la rama. ¿Cómo hacerlo? El comportamiento por defecto de git merge simplemente borra el archivo.

¿Fue útil?

Solución

1 / yo más bien rebase desarrollar rama (si no lo ha empujado a un acuerdo de recompra a distancia aún) en la parte superior del maestro, para asegurarse de que todo mi desarrollo sigue siendo compatible con la última versión (y todas sus correcciones de errores).
Si su desarrollo actual es realmente diferente de la liberación (refactorización masiva), entonces y sólo entonces me plantearía cherry-picking las correcciones de errores.

2 / Si que necesita un archivo que se le mantenga como es durante una fusión, se puede establecer un administrador de combinación en un archivo .gitattribute sólo en la rama de desarrollo.

Otros consejos

La sabiduría convencional es que Nunca fusionar de una rama de lanzamiento en una rama de desarrollo. En su lugar, aplicar las correcciones de errores compromete a la rama de desarrollo utilizando git cherry-pick.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top