我们可以 use/pick-up 将一个程序提交到另一个类似的程序中吗?

Can we use/pick-up commit of one program into another similar program?

我有两个相似的程序(具有几乎相同的文件层次结构),但有一些不同,并且都是单独的 bitbucket 存储库。我在第一个程序中添加了一些功能,想知道使用它的提交在第二个程序中重现相同的功能吗?

这可能是个愚蠢的想法,因为程序是分开的,但我是这么想的,因为我修改的文件在两个存储库中具有完全相同的层次结构。这样做是否可行?或者我必须手动 copy/paste 更改...

更新:

正如 Enrico Campidoglio 在评论中所建议的那样,一种解决方法是使用此处提到的 diffformat-patchCreate patch or diff file from git repository and apply it to another different git repository

您应该通过以下方式导出每个提交:

git format-patch -{NUMBER_OF_BACKWARD_COMMITS} {STARTING_COMMIT_HASH} --stdout > diff.patch

然后通过以下方式将补丁生成的文件应用到其他存储库

git am < diff.path.