Git + Gerrit: fusiona dos twigs dependientes con cambios de tree

Tengo master y dos twigs: branch-a y branch-b . Primero contiene algunos cambios de código, pero permanece en files (viejos) sin cambios y estructura de carpetas. El segundo no introduce ningún cambio en el código, pero tiene una estructura de file y carpeta completamente nueva.

Lo que hice fue:

  1. Hice algunos cambios a branch-a y los comprometí. Luego los empujé a Gerrit, pero el cambio no fue revisado todavía, porque está sin terminar.

  2. Luego hice un cambio de estructura serio. Pero lo hice por error antes de cambiar a una nueva sucursal. Comprometerse con la branch-a a me pareció branch-a error. No pude verificar el master , porque git me advirtió acerca de posibles cambios que se sobrescribieron y me pidió que confirmara o ocultara.

  3. Entonces, creé una nueva branch-b , hice todos los cambios y se la pasé a Gerrit. Se revisó, pero ahora está en estado Submitted, Merge Pending , porque depende de la branch-a , no revisada aún.

¿Cómo debo proceder ahora? ¿Hay alguna manera (en este escenario) de tener cambios desde la branch-a fusionar a master y permanecer en la estructura de carpetas introducida con branch-b ?

No puedo revisar y enviar cambios desde la branch-a porque todavía no se ha completado el trabajo. (Creo) No puedo fusionarlo con master en el lado local, porque tiene cambios significativos en la estructura del tree (estructura de carpetas antiguas) y sobrescribiría todo, lo que se hizo más tarde, con branch-b . (Creo) No puedo fusionar branch-a (cambios de código) en master y luego fusionar branch-b (cambio de estructura) sobre él, porque terminaría con nuevos files y estructura de carpetas, pero con código antiguo ( branch-b sobrescribiría la branch-a ).

¿Qué debería hacer ahora? ¿Cómo limpiar este desastre?

crear una nueva twig branch-c restablecerla por git reset --hard origin/master cherry-recoger la confirmación de la branch-b local branch-b push it para revisar y se fusionará sin dependencies. A continuación, abandone el cambio procedente de la branch-b .