¿Cómo dividir las ediciones actuales en varias nuevas twigs de git?

Hice algunas docenas de ediciones en una nueva twig de git que llamé "performance". Ahora recibí el pedido de dividir esas ediciones de modo que varias twigs se denominaran "performance-frontend", "performance-logging", etc.

Pensé en: crear una nueva twig sin alterar ningún file desprotegido, agregar los files apropiados, confirmar, repetir.

Se puede hacer esto? Ot hay otra forma (establecida)?

Bueno, puedes hacerlo de diferentes maneras. Pero el imho más fácil es:

Restablece tu twig a la confirmación donde comenzaste (no, ¡duro!). Después de esto, deberías ver todos los cambios que hiciste en el git status .

Ahora, después de esto, use su git gui favorito, o git add -i , para escenificar selectivamente solo los cambios particulares que desee, y vuelva a comprometerlos como quiera.

O puede crear las twigs que desee y seleccionar cuidadosamente las confirmaciones de la sucursal original (si las ha comprometido para que estén separadas lógicamente según lo que desee) donde quiera, simplemente mantenga su order para evitar conflictos innecesarios.

Demonios, incluso puedes copyr tus cambios, verificar tu punto de partida, copyrlos de nuevo y luego comprometerlos. (este no es tan gitbased: D) y también hay otras forms

Como de costumbre, con git, puedes hacerlo de muchas maneras diferentes.

Podría hacer git add/git commit en la twig actual y crear múltiples commits (cada commit debería afectar el set de files que desea considerar en una sola twig). Luego crea las twigs y elige como @axiac sugiere. O cree las twigs, revise cada twig y copie los files relevantes: esto es más difícil a less que use treees de trabajo, ya que cuando revisa la nueva twig, los files cambiados en la twig de performance no serán necesariamente visibles