Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何压缩旧git提交的范围?_Git_Github - Fatal编程技术网

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

如何压缩旧git提交的范围?,git,github,Git,Github,我已经启动了一个项目,作为CMS/框架的一个分支,当您在其上构建时,该项目的目的是分支。假设它有500次提交,我不想为我的项目保留历史记录 理想情况下,我希望压缩前499个提交,如果我决定在那之后选择一系列补丁,则保留第500个作为轴心。我有我的承诺,但仍然拉补丁偶尔 我的~50次提交已经在我的fork中的前500次提交之上 那可能吗?我该如何挤压第一次提交?我也会考虑其他的选择,如果有更好的方法来实现我所希望的。 < p>你可以保持你的叉子,但也报告你的50个新的Git回购之上。 新的repo

我已经启动了一个项目,作为CMS/框架的一个分支,当您在其上构建时,该项目的目的是分支。假设它有500次提交,我不想为我的项目保留历史记录

理想情况下,我希望压缩前499个提交,如果我决定在那之后选择一系列补丁,则保留第500个作为轴心。我有我的承诺,但仍然拉补丁偶尔

我的~50次提交已经在我的fork中的前500次提交之上


那可能吗?我该如何挤压第一次提交?我也会考虑其他的选择,如果有更好的方法来实现我所希望的。

< p>你可以保持你的叉子,但也报告你的50个新的Git回购之上。 新的repo将是原始repo的克隆,在原始repo中删除
.git
(克隆后),并在其中创建一个新的git repo(
git init;.git add-a;.git commit-m“一个大提交”

然后,您可以开始将第一次回购中的50个提交导入到新的回购:请参阅。“

我会使用as。

您可以保持fork的原样,但也可以在新的Git回购上报告您的50次提交

新的repo将是原始repo的克隆,在原始repo中删除
.git
(克隆后),并在其中创建一个新的git repo(
git init;.git add-a;.git commit-m“一个大提交”

然后,您可以开始将第一次回购中的50个提交导入到新的回购:请参阅。“

我会用as。

我强烈建议你不要用核武器破坏历史。很可能以后会有人需要它,即使你还无法想象。@o11c历史记录仍保留在原始来源中。也被称为“需要时不容易获得”。我强烈建议你不要使用核武器。很可能以后会有人需要它,即使你还无法想象。@o11c历史记录仍保留在原始来源中。也称为“需要时不容易获得”谢谢,这就是我希望的答案!谢谢,这就是我所希望的答案!