用Git合并/注入部分代码

用Git合并/注入部分代码,git,version-control,Git,Version Control,好吧,我不相信有人问过这个问题,尽管类似的事情已经发生了。尽管如此,我还是会尽我所能清晰地传达整个概念 我在GIT中有一个主程序,由另一个团队更新,我无法控制他们如何更新该程序。我将此程序称为Source.pgm 现在,我对Source.pgm实现了一系列更改,希望将这些更改放入它们自己的存储库中。这些更改不能“运行”,因为它们只是转换更改,因此不是完全功能的程序。因此,这些更改不包含在特定的目录或模块中,它们只是将Source.pgm修改为utclimate.pgm。如前所述,这些更改分散在s

好吧,我不相信有人问过这个问题,尽管类似的事情已经发生了。尽管如此,我还是会尽我所能清晰地传达整个概念

我在GIT中有一个主程序,由另一个团队更新,我无法控制他们如何更新该程序。我将此程序称为Source.pgm

现在,我对Source.pgm实现了一系列更改,希望将这些更改放入它们自己的存储库中。这些更改不能“运行”,因为它们只是转换更改,因此不是完全功能的程序。因此,这些更改不包含在特定的目录或模块中,它们只是将Source.pgm修改为utclimate.pgm。如前所述,这些更改分散在source.pgm的源代码中,但我想创建一个单独的存储库,只保存这些更改(以及任何未来的更改),这样当source.pgm发生更改时,我所需要做的就是“合并”/“注入”更改source.pgm的部分,并使其成为最终的.pgm(在完全覆盖的地方,其他地方修改代码行,甚至在其他地方添加新项目)——在运行此“合并”之前,我当然会检查Source.pgm发生了哪些更改因此,我确信他们的更改不会影响与Ultimate.pgm相关的任何内容,如果他们调整了Ultimate.pgm的转换代码段以适应这些更改,那么大多数情况下,这些更改不会影响Ultimate.pgm,直接“合并”/“注入”就可以了

现在我会用子模块来做这件事吗?我正在阅读这篇文章,但我不确定这是否允许我做这件事,因为他们似乎在谈论将完全自治的包(如库、模块等项目)制作成子模块,在子模块中,我所做的更改,如我所述,更改/修改某些文件中的某些代码行,完全覆盖(替换)其他几个文件,并在source.pgm的源代码中的许多地方添加几个全新的文件,然后将其转换为Ultimate.pgm

如果子模块不是我要做的事情,那么GIT是否还有另一个特性可以让我做到这一点。我知道我可以编写一个脚本,将我的更改“注入”到source.pgm的源代码中,但我希望我可以用GIT中的一些东西来完成这一切

提前谢谢