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?

Author: alextercete, 2016-03-04

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:

  1. Solicitud de extracción abierta para user_story_1:

      * (user_story_1)
      *
     /
    * (master)
    *
    *
    
  2. Crea 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. Trabajo en la nueva rama:

      * (user_story_2)
      *      
      * (user_story_1)
      *
     /
    * (master)
    *
    *
    
  4. La solicitud de extracción se fusiona:

      * (user_story_2)
      *      
    * | (master)
    |\|
    | * (user_story_1)
    | *
    |/
    *
    *
    *
    
  5. Suprímase la rama anterior:

      * (user_story_2)
      *      
    * | (master)
    |\|
    | *
    | *
    |/
    *
    *
    *
    
  6. Rebase nueva rama en master:

      * (user_story_2)
      *      
     /
    * (master)
    |\
    | *
    | *
    |/
    *
    *
    *
    
 42
Author: alextercete,
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.

 6
Author: Stephan Bijzitter,
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