Como rastrear código externo no git

Como rastrear código externo no git

Estou trabalhando em um projeto onde algum código é original do projeto, algum código é modificado de fontes externas (alguns dos quais usam VCS como p4) e algum código é espelhado de fontes externas.

Como posso rastrear as alterações nas fontes de código externas, mantendo meu código intacto?

Posso criar uma ramificação separada para cada fonte externa e, sempre que eles a atualizarem, verificar as alterações nessa ramificação e, em seguida, mesclar três vias na linha principal?

Responder1

Cada fonte externa precisa ser mesclada no projeto principal ou elas podem ser mantidas separadas como bibliotecas/módulos/plugins?

Submódulos

Se forem bibliotecas que você deseja modificar e rastrear no git, você pode usarsubmódulos. Isso permite que você mantenha um projeto dentro de outro projeto e facilita a atualização a partir dessa origem do projeto enquanto faz suas próprias alterações.

Rebaseando

Se fizer mais sentido mesclá-los no projeto principal, dê uma olhada emrebase. Com uma mesclagem, seu histórico de commits pode começar a parecer muito confuso, especialmente se você estiver extraindo de múltiplas fontes.

Com o rebase, você basicamente coloca um conjunto de commits após o outro, fazendo com que tudo tenha sido codificado linearmente, um após o outro.

Aqui está um artigoAchei muito útil ao aprender git rebase.

informação relacionada