如何压缩旧git提交的范围?

时间:2015-06-24 07:13:49

标签: git github

我已经启动了一个项目,作为CMS /框架的一个分支,当你构建它时,它就是用来分叉的。假设它有500个提交,我不想保留我的项目的历史记录。

理想情况下,我想压缩前499次提交,如果我决定在此之后选择一系列补丁,则将第500次提交作为支点。我有我的提交,但偶尔会拉补丁。

我的~50次提交已经在我的前叉中的前500个。

这可能吗?我如何压缩第一次提交?如果有更好的方法来达到我的希望,我也会考虑其他选择。

1 个答案:

答案 0 :(得分:0)

您可以按原样保留fork,但也可以在新的Git存储库上报告您的50次提交。

新的repo将是原始仓库的克隆,在其中删除.git(克隆后),并在其中创建一个新的git仓库(git init .; git add -A .; git commit -m "one big commit"

然后您可以开始将第一个回购中的50个提交导入到新的回复中:请参阅" git: Apply changes introduced by commit in one repo to another repo"。
我会将git format-patch用作in this answer