2011-05-05 10 views
9

Tengo curiosidad acerca de algunas de las mejores prácticas.Flujo de trabajo de solicitud de extracción de submódulo de Git

Hay un repositorio git que me gustaría incluir como un submódulo en mi proyecto. También me gustaría contribuir a este repositorio y ofrecer solicitudes de extracción. He bifurcado el repositorio y me gustaría agregar mi horquilla como submódulo a mi proyecto.

He hecho una nueva rama slim en mi tenedor que elimina algunas cosas de la rama principal del repositorio original: p. ejemplos de archivos, demostraciones, etc. Me gustaría utilizar específicamente esta rama slim para el submódulo para mantener el material extra.

He hecho con éxito esta estrategia de ramificación y submódulo. Sin embargo, ahora me pregunto acerca de las solicitudes de extracción y las contribuciones al proyecto.

Idealmente me gustaría editar el submódulo como parte de mi proyecto, y el empuje se compromete a la submódulos slim rama. Luego me gustaría fusionar los cambios en slim rama de nuevo en master para que pueda hacer una solicitud de extracción.

Sin embargo, no quiero que mi confirmación de eliminación inicial en la rama slim se fusione de nuevo en el maestro. ¿Cuáles son algunas formas en que puedo contribuir al proyecto sin interferir en algunos de mis commits de eliminación?

Respuesta

9

Cuando desee realizar un cambio, cree una rama feature desde slim para realizar su desarrollo. A continuación, cuando se quiere contribuir, ejecute:

git rebase --onto master slim feature 

que hará que se vea como feature fue ramificado directamente de master sin que ninguno de sus eliminaciones en slim.

Cuestiones relacionadas