8

我有多个基于相似代码库的不同闭源项目,每天我都需要将更改和修复从一个复制到另一个复制。

由于我的一些项目分歧太大而无法使用 git 子模块,而在其他项目中,我不希望我的客户弄乱子模块并因此偷看我在其他项目上的工作,现在我这样做了git patchgit apply这是一项乏味的工作。

我将考虑在我的机器上切换到本地存储库git pullgit push在本地存储库之间切换,从而使用git cherry-pickgit merge获取所需的更改,但是否有更好的方法?

4

2 回答 2

5

以下是比较喜欢的建议

子树合并

拼接存储库

我对此也很感兴趣,如果我得到任何明确的答案,我会提供更新。

于 2011-07-17T22:34:48.870 回答
1

使用git cherry-pick 可以做你想做的事。通过将另一个存储库作为您可以从中获取的远程存储库,您仍然可以挑选单个提交。您也不必创建远程分支,只需获取更改并挑选您想要移植的提交的 sha1。当你推送时,它不应该推送其他获取的引用,因为它们不在你当前的分支上,只是樱桃挑选的提交。

于 2011-07-17T21:44:22.043 回答