Git Merge sin quitar la otra twig para extraer los cambios

Busqué mucho pero no pude encontrar una solución confiable (perdóneme porque soy nuevo en git y tal vez no entendí bien el término). Así que declararé mi problema exacto aquí:

  1. Tengo un software (digamos en la twig principal) del cual acabo de lanzar v5.0 y luego creé una nueva twig (digamos 5b) para arreglar todos los problemas que vienen en la twig.

  2. Todas las nuevas características se están agregando a la twig principal.

  3. Ahora tengo que proporcionarle a alguien una compilation con las nuevas funciones, pero también quiero tener todas las correcciones de errores.

  4. Mi lógica dice que puedo extraer todos los cambios de 5b, fusionarlos con main y hacer una compilation.

El único problema es que quiero mantener esa twig 5b tal como está para que se puedan agregar otras correcciones. Mientras que en general, todos los cambios de 5b deberían estar disponibles.

Por favor, hágame saber cómo lograr esto. Una respuesta paso a paso con un poco de detalle será realmente útil.

Gracias,

Usted tiene una sucursal – principal

Tienes una twig con correcciones de errores – 5b

Ahora para fusionar los cambios en las correcciones de errores a main,

extraer los últimos cambios de la twig principal:

git checkout main git pull origin main 

fusionar los cambios en la twig principal con la twig 5b (la twig 5b está actualizada con la twig principal):

  git checkout 5b git pull origin 5b git merge main git push origin 5b 

fusiona tus cambios de twig 5b a main:

  git checkout main git merge 5b git push origin main 

Esto no eliminará su twig 5b (bug_fixes) o twig principal. Puedes seguir fusionando los cambios de bifurcación en las correcciones de errores en main de esta manera.