git - remove - Trabajando a la espera de PR pendiente
git tag commits (2)
Estoy trabajando en un proyecto y presenté mi primera solicitud de extracción y mientras estoy esperando, quiero seguir trabajando en mi proyecto a partir de lo que trabajé en la fusión que aún está pendiente. Ahora mismo tengo:
*master
user_story_1
user_story_1
tiene una solicitud de extracción abierta.
Ahora estoy tratando de crear una nueva rama user_story_2
donde pueda continuar el trabajo que dejé en user_story_1
. ¿Cómo puedo hacer esto en Git sin entrar en ningún conflicto o afectar mi combinación pendiente?
Crea una nueva rama de maestro para cada una de tus historias / características.
Antes de volver a fusionar cada rama, fusione el maestro en esa rama o cambie su rama al maestro. Este último tiene mi preferencia, pero al final el resultado es el mismo.
Vas a tener conflictos, no hay forma de evitar eso. Sin embargo, usted quiere resolver conflictos en su rama; no en maestro De esta manera, puede probar su rama después de resolver los conflictos antes de fusionarla con el maestro.
Supongo que desea iniciar la nueva rama user_story_2
sobre el trabajo que ha realizado en user_story_1
. Aquí está el flujo de trabajo que uso en este tipo de escenario:
Abrir solicitud de
user_story_1
parauser_story_1
:* (user_story_1) * / * (master) * *
Cree una nueva rama
user_story_2
basada enuser_story_1
:$ git checkout -b user_story_2 user_story_1
* (user_story_1, user_story_2) * / * (master) * *
Trabajar en la nueva sucursal:
* (user_story_2) * * (user_story_1) * / * (master) * *
La solicitud de extracción se fusiona:
* (user_story_2) * * | (master) |/| | * (user_story_1) | * |/ * * *
Eliminar rama antigua:
* (user_story_2) * * | (master) |/| | * | * |/ * * *
Rebase la nueva rama en el
master
:* (user_story_2) * / * (master) |/ | * | * |/ * * *