[英]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.