美文网首页
如何清除git仓库的所有提交记录,成为一个新的干净仓库

如何清除git仓库的所有提交记录,成为一个新的干净仓库

作者: 秋天下雨淋湿冬天 | 来源:发表于2022-08-21 18:09 被阅读0次

背景:老仓库的代码不想要了,但是还需要这个地址,要在原地址下重置仓库,根据网上的方法记录下流程。

思路:利用 --orphan 参数 创建一个新分支,(这样创建的分支是个孤立分支,和已有的版本树不相干),然后取代master

# 1、用 --orphan创建新分支
git checkout --orphan newbranch
# 这时所有的代码回退到了未提交状态,建议只留下package.json 和 .gitignore ,其余都删除。

# 2、添加文件
git add -A
# 提交commit
git commit -am "init"
# 到这里应该有一个干净的分支了,还要替换掉旧的master

# 3、替换master
# 先把新分支推到远端
git push -f origin newbranch
# 这里直接删除本地的master是删除不掉的,一般是有分支保护
# 去代码仓库 解除master分支的默认分支,改为新分支

# 4、删除原来分支
# 远端替换完成,下面删除本地master
git push origin --delete master 
git branch -D master

# 5、重命名分支
git branch -m master
# 提交到远程
git push -f origin master
# 然后把保护分支再换回来就行了

相关文章

网友评论

      本文标题:如何清除git仓库的所有提交记录,成为一个新的干净仓库

      本文链接:https://www.haomeiwen.com/subject/hnwigrtx.html