在具有不同历史记录的Git存储库之间进行合并,而无需从其他存储库获取历史记录

时间:2015-08-04 13:28:01

标签: git git-merge git-reset

我有两个git repos closedopen。我从open创建克隆的closed并将所有提交压缩成一个:

$ git rev-list --max-parents=0 --abbrev-commit HEAD
ffa625c
$ git reset --hard ffa625c
$ git merge --squash HEAD@{1}
$ git commit
$ git reset --soft "HEAD^"
$ git commit --amend
$ git gc --aggressive

open是一个公共GitHub仓库,closed是一个私人GitHub仓库。现在我在closed中开发了一些东西(包含所有git历史记录)。当我将新功能合并到open时,我也会从closed获取所有历史记录。

如何合并而不会将openclosed的历史记录一起污染?

后台:我有一个带有封闭源代码的git repo closed(包含已关闭的源代码库)。现在我摆脱了所有封闭的源代码库,我想开源我的代码,但我也希望有一个封闭的源代码库及其所有历史记录,以便稍后将一些关闭的源代码添加到一些公共存储库中。点。

0 个答案:

没有答案