如何在Github中删除提交历史记录

时间:2019-05-19 01:25:51  来源:igfitidea点击:

本教程将从本地git存储库和托管在Github、Gitlab、Bitbucket或其他git存储库中的远程git存储库中删除提交记录。
在这个存储库中,我们将删除本地主分支并创建一个新的主分支。
最后,将更改推送到远程git存储库。

删除Github存储库中的提交记录

按照以下步骤完成此任务。
警告:这将完全删除旧的提交历史,我们无法恢复它。
创建孤儿分支在git存储库中创建一个新的孤儿分支(Orphan Branch)。
新创建的分支不会显示在“git branch”命令中。

git checkout --orphan temp_branch

添加文件到分支中现在将所有文件添加到新创建的分支,并使用以下命令提交它们。

git add -A
git commit -am "the first commit"

删除主分支现在我们可以从git存储库中删除主分支。

git branch -D master

重命名当前分支删除主分支后,让我们将新创建的分支名称重命名为主分支。

git branch -m master

我们已经完成了对本地git存储库的更改。
最后,强制将更改推到远程(Github)存储库。

git push -f origin master