tag remove practices crear commits best git pull-request

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:

  1. Abrir solicitud de user_story_1 para user_story_1 :

    * (user_story_1) * / * (master) * *

  2. Cree una nueva rama user_story_2 basada en user_story_1 :

    $ git checkout -b user_story_2 user_story_1

    * (user_story_1, user_story_2) * / * (master) * *

  3. Trabajar en la nueva sucursal:

    * (user_story_2) * * (user_story_1) * / * (master) * *

  4. La solicitud de extracción se fusiona:

    * (user_story_2) * * | (master) |/| | * (user_story_1) | * |/ * * *

  5. Eliminar rama antigua:

    * (user_story_2) * * | (master) |/| | * | * |/ * * *

  6. Rebase la nueva rama en el master :

    * (user_story_2) * / * (master) |/ | * | * |/ * * *