github怎样清除历史提交,保留最新提交

Posted huangtianxing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了github怎样清除历史提交,保留最新提交相关的知识,希望对你有一定的参考价值。

在github仓库中有时我们有太多的提交历史,但是我们并不想要保留它,只想要保留最新的提交

假如我们想要保留master分支的最新版本

简略步骤

1、我们克隆这个仓库 (这时工作目录里是master分支最后一次提交的内容)

2、创建一个新的空的分支

3、添加工作目录里所有文件到新的分支并做一次提交

4、删除master分支

5、将新的分支更名为master

6、强制更新到github仓库

具体操作

1、git clone [URL]                                           克隆git仓库

      cd [仓库名]                                                 进入git仓库

2、git checkout --orphan  new_branch            创建一个名为new_branch新的空的分支

3、git add -A                                                     添加所有文件到new_branch分支

      git commit -am ‘提交信息‘                            对new_branch分支做一次提交

4、git branch -D master                                    删除master分支

5、git branch -m master                                    将当前所在的new_branch分支重命名为master

6、git push origin master --force                       将更改强制推送到github仓库

 

以上是关于github怎样清除历史提交,保留最新提交的主要内容,如果未能解决你的问题,请参考以下文章

彻底清除git所有历史提交记录使其为“新”库

从存储库历史记录中删除提交 [重复]

继续删除最新的历史提交 git

Git 清除历史已提交文件永久删除文件

如何将代码从新的本地文件夹推送到现有 Github 存储库的主分支并保留提交历史记录?

暂时恢复到先前的提交,进行更改,保留更改并返回到最新的提交?