Script para automatizar el proceso de migración de ramas en un repositorio Git. Facilita la creación de una nueva rama de desarrollo basada en una rama principal
✅Nota: Este script no altera ninguna rama de trabajo actual, por ende, en caso de generarse cualquier tipo de error o conflicto durante la ejecución, simplemente se revertirán los cambios y nada del trabajo previo se verá afectado.
-
Identificar todos los commits que han sido guardados desde que se creó la rama con nuestros cambios, es decir, desde el commit que apunta hacia origin/RAMA_PRINCIPAL (Sin incluirlo) hasta el que apunta hacia RAMA_ACTUAL(Incluyendolo). (Sin incluir commits de merge).
-
Eliminar localmente RAMA_DESARROLLO, traerla actualizada desde origin/RAMA_DESARROLLO (Esto con el fin de no incluir cambios que aún no están aprobados en RAMA_PRINCIPAL) y posicionarse en ella.
-
Crear RAMA_CAMBIOS como una copia de RAMA_DESARROLLO una vez limpia y actualizada.
-
Traer a RAMA_CAMBIOS uno a uno todos los commits identificados en el paso 1.
-
Establecer origin/RAMA_DESARROLLO y enviar los nuevos cambios allí.
- clonar el repositorio
git clone https://github.com/Camilo716/GitMFlow.git
- Agregar valores necesarios a las variables de configuración ubicadas en el archivo config_file.sh. Ej:
RAMA_ACTUAL="2023/master_cambiosIncreibles123123"
RAMA_CAMBIOS="2023/develop_cambiosIncreibles123123"
RAMA_PRINCIPAL="master"
RAMA_DESARROLLO="develop"
PROJECT_PATH="../Proyecto.Api"
- Otorgar permisos de ejecución al archivo changes_to_develop.sh
chmod +x changes_to_develop.sh
- Ejecutar el script
./changes_to_develop.sh