¿Cómo mantener un repositorio de git con bifurcación con ramas de características que el flujo ascendente no podrá realizar?

8

Aquí hay un flujo de trabajo típico en Github ...

  1. Me gusta algún proyecto -> bifurque -> git clone https://github.com/you/someproject .

  2. Abrir proyecto. Me gusta lo que ves, pero haz algunos cambios.

  3. Habiendo tenido cuidado de trabajar solo en feature-branch ( git checkout -b some-feature ), decides realizar una solicitud de extracción con el upstream mantenedor - después de haber presionado feature-branch a tu horquilla Github.

  4. Maintainer, por cualquier razón, rechaza el impulso.

Por ejemplo ... aquí hay una solicitud de extracción fallida que presenté que coincide con el escenario anterior. ..

Ahora normalmente , si el mantenedor HAD se fusionó el tirón ... el flujo de trabajo sería simple ... En mi máquina local, confirmaría cualquier cambio local en lo que sea feature-branch estaba en ese momento ... git fetch --all , git checkout master , git pull upstream --ff-only . Luego, vuelva a reproducir mis cambios, como desee ...

PERO ...

¿Qué sucede si decido que desea continuar trabajando con los cambios en mi bifurcación, sin embargo ... sin embargo, todavía quiero poder realizar un seguimiento + fusionar los cambios que ocurren upstream ? Por lo general, eliminaría la rama de características y seguiría mi camino. ¿Cómo puede mantener una rama master que pueda fusionarse en sentido ascendente, pero mantiene las funciones de su horquilla mientras se "separa de forma permanente" de las propiedades de upstream ? HEAD ?

    
pregunta alex gray 16.10.2013 - 17:00

1 respuesta

6

Independientemente del uso de su escenario, aquí es cómo puede hacerlo:

  • maestro es exactamente de la versión que tiene el maestro ascendente
  • personalizado es su propia rama "maestra" en la que ha aplicado los cambios de formato
  • todas las ramas de características se bifurcan de la costumbre si no quieres que sean arrastradas al maestro ascendente
  • Una vez que se haya actualizado el maestro, se volverá a ajustar la base de personalización a maestra y luego se volverá a ajustar la base de sus características a la medida

Con esta estrategia debería funcionar. Pero tenga en cuenta que cada cambio que realice en una rama de función basada en la costumbre no se aceptará en el maestro ascendente.

    
respondido por el Jim Martens 22.12.2013 - 09:58

Lea otras preguntas en las etiquetas