¿Desviar el compromiso anterior después del empujón?

Tengo un maestro remoto y un maestro local, de los cuales ramifico para las características. Luego fusiono mis sucursales locales en el maestro local y envío el maestro local a remoto para realizar testings e implementarlo (tengo que presionar al control remoto para implementarlo y probarlo).

Tengo dos funciones, A y B. He empujado A al control remoto y todavía está en testing. Quiero comenzar a trabajar en B y poder implementar B independientemente del estado de aprobación de A.

Tengo dos preguntas:

  1. ¿El hecho de que mi maestro local contenga la característica A impide que yo deployment solo la característica B, porque ya me he fusionado, o una nueva twig de la confirmación anterior me permite deshacer efectivamente A, y presionar B (solamente)?

  2. Si lo anterior es cierto, ¿puedo fusionar A en B si A es aprobado antes de terminar B? (Todavía tengo la function local Una twig).

Gracias.

  1. No, sí * – git checkout -b branch_B origin/master debería permitirle comenzar a trabajar en una nueva sucursal
  2. Sí – git merge origin/master (suponiendo que origin / master contiene la twig 'A' aprobada, y su twig actual es B)

* Esto supone que puede (a) mover su twig maestra local a la nueva bifurcación 'B', o (b) no tener que hacer la inserción remota de su entorno local. Por ejemplo: git push origin B lugar de git push origin master

Como reference, aquí hay un repository git con una nueva twig B:

 *---* - origin/master |\ | * - A, master, origin/A \ * - B