Romper una twig en twigs separadas para requestes de extracción

Tengo una twig git llamada shanetworking_pictures_feature . Esta twig tiene muchos nuevos files que permiten a los usuarios upload fotos, compartir fotos entre amigos y calificar fotos. Para facilitar la cordura de mi compañero desarrollador durante una revisión del código, quiero dividir la twig shanetworking_pictures_feature en tres twigs separadas para la revisión de la RP.

Cada sucursal solo debe contener los files relevantes que necesito para una subcaracterística en particular. Por ejemplo, la twig upload_photos_feature solo debe contener el código de shanetworking_pictures_feature que se ocupa de cargar fotos. Aquí está mi pregunta, ¿cómo hago esto con git? ¿Esto es posible?

Hay algunas maneras diferentes de hacer esto, pero esto es lo que yo sugeriría.

Primero, crea y cambia a tu primera sucursal.

 git checkout -b upload_photos_feature 

Luego, busca la confirmación de la cual has ramificado shanetworking_pictures_feature . Sugiero leer esta pregunta de StackOverflow para get detalles sobre cómo hacerlo. Luego, para no comprometer todos sus files en esa twig, deseará hacer:

 git reset --mixed <parent commit of both branches> 

El siguiente paso será comprometer los files relevantes. Simplemente agregue y envíe los files que desee a su sucursal upload_photos_feature , dejando el rest intacto.

Ahora, querrá volver a su twig original y restaurar el estado en el que estaba antes.

 git reset --hard HEAD git checkout shanetworking_pictures_feature 

Ahora, querrá seguir esos pasos nuevamente para cada nueva sucursal. Solo asegúrese de hacer el primer paso de crear la nueva bifurcación cada vez, ya que no quiere perder nada en shanetworking_pictures_feature .