Trabajando mientras espera por PR pendiente
Estoy trabajando en un proyecto y presenté mi primera solicitud de extracción y mientras espero quiero continuar trabajando en mi proyecto construyendo 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 puedo 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 fusión pendiente?
2 answers
Asumo que quieres iniciar la nueva rama user_story_2
encima del trabajo que has hecho en user_story_1
. Este es el flujo de trabajo que uso en este tipo de escenario:
-
Solicitud de extracción abierta para
user_story_1
:* (user_story_1) * / * (master) * *
-
Crea 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) * *
-
Trabajo en la nueva rama:
* (user_story_2) * * (user_story_1) * / * (master) * *
-
La solicitud de extracción se fusiona:
* (user_story_2) * * | (master) |\| | * (user_story_1) | * |/ * * *
-
Suprímase la rama anterior:
* (user_story_2) * * | (master) |\| | * | * |/ * * *
-
Rebase nueva rama en
master
:* (user_story_2) * / * (master) |\ | * | * |/ * * *
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-03-04 10:03:13
Crea una nueva rama desde master para cada una de tus historias/características.
Antes de volver a fusionar cada rama, combine master en esa rama o rebase su rama en master. Este último tiene mi preferencia, pero al final el resultado es el mismo.
Vas a tener conflictos, no hay forma de evitarlo. Sin embargo, desea resolver conflictos en su rama; no en master. De esta manera, puede probar su rama después de resolver los conflictos antes de fusionarla en maestro.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-03-04 07:49:02