git删除操作历史记录
大约 1 分钟
清空 Git 仓库的提交记录并重置为全新状态
在使用 Git 进行版本控制时,有时我们可能需要彻底清空之前的提交记录,以便将仓库重置为一个干净的状态。这在进行项目重构、合并仓库、或清理不必要的历史记录时特别有用
警告
前提远程分支需要去除保护-解除保护不被强制推送.因为后续需要用到强制推送
第一步:创建一个全新分支
git checkout --orphan clean_log
--orphan
:该选项用于创建一个没有任何提交记录的新分支。这个新分支的历史记录与当前分支无关,相当于一个全新的起点clean_log
:是新分支的名称,你可以根据需要更改为其他名称
第二步:提交到本地仓库
git add -A
git commit -am "fist commit"
第三步:删除旧的main分支
提示
git branch -d 会在删除前检查merge状态(其与上游分支或者与head)。
git branch -D 是git branch --delete --force的简写,它会直接删除。
git branch -D main
第四步:将当前分支重命名为main
git branch -m main
第五步:强制推送到远程分支
git push -f origin main
第六步:设置本地main分支和远程分支关联
git push --set-upstream origin master
可以简写为
git push -u origin main