繁体   English   中英

如何压缩旧git commit的范围?

[英]How to squash range of old git commits?

我已经启动了一个项目,作为CMS /框架的一个分支,当您在CMS /框架之上构建该项目时,它会进行分支。 可以说它有500次提交,我不想保留我的项目的历史记录。

理想情况下,如果我决定先选择一系列补丁,则我希望压缩前499个提交,将第500个提交保留为枢纽。 我在上面提交了内容,但偶尔还是会打补丁。

我的〜50次提交已经在我的前叉中的前500次之上。

那有可能吗? 我将如何压缩第一次提交? 如果有更好的方法实现我的期望,我也将考虑其他选择。

您可以保持分叉,但也可以在新的Git存储库上报告您的50次提交。

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

然后,您可以从第一个存储库开始将50个提交导入到这个新存储库中:请参阅“ git:将由一个存储库中的提交引入的更改应用于另一个存储库 ”。
我将在此答案中使用git format-patch

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM