Cómo rastrear código externo en git

Cómo rastrear código externo en git

Estoy trabajando en un proyecto en el que parte del código es original del proyecto, parte del código se modifica de fuentes externas (algunas de las cuales usan VCS como p4) y parte del código se refleja de fuentes externas.

¿Cómo puedo realizar un seguimiento de los cambios en las fuentes del código externo y mantener mi código intacto?

¿Puedo crear una rama separada para cada fuente externa y, cada vez que la actualicen, verificar los cambios en esa rama y luego fusionarla en tres direcciones con la línea principal?

Respuesta1

¿Es necesario fusionar cada fuente externa en el proyecto principal o se pueden mantener claramente separadas como bibliotecas/módulos/complementos?

Submódulos

Si son bibliotecas que deseas modificar y rastrear en git, puedes usarsubmódulos. Esto le permite mantener un proyecto dentro de otro proyecto y facilita la actualización desde la fuente de ese proyecto mientras realiza sus propios cambios.

Rebasar

Si tiene más sentido fusionarlos en el proyecto principal, eche un vistazo arebase. Con una fusión, su historial de confirmaciones puede comenzar a parecer realmente confuso, especialmente si extrae datos de múltiples fuentes.

Con el rebase, básicamente colocas un conjunto de confirmaciones tras otro conjunto, haciendo que parezca que todo estuviera codificado linealmente uno tras otro.

Aquí hay un artículoMe resultó muy útil a la hora de aprender git rebase.

información relacionada