我有两个git repos closed
和open
。我从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
获取所有历史记录。
如何合并而不会将open
与closed
的历史记录一起污染?
后台:我有一个带有封闭源代码的git repo closed
(包含已关闭的源代码库)。现在我摆脱了所有封闭的源代码库,我想开源我的代码,但我也希望有一个封闭的源代码库及其所有历史记录,以便稍后将一些关闭的源代码添加到一些公共存储库中。点。