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_1parauser_story_1:* (user_story_1) * / * (master) * *Cree una nueva rama
user_story_2basada 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) |/ | * | * |/ * * *