删除git项目所有提交历史,使其成为一个新仓库
标签:
JavaScript
有时候我们项目中会配置很多内容,在新起一个项目的时候,重新从头配置比较浪费时间,但是直接将原来项目拿来修改远程地址后,项目里还会保存之前的提交历史和tag;这个时候我们就需要下面的操作来清空这些内容。
1.创建新分支(这个命名是基于当前所在分支新建一个赤裸裸的分支,没有任何的提交历史,但是当前分支的内容一应俱全。新建的分支,严格意义上说,还不是一个分支,因为HEAD指向的引用中没有commit值,只有在进行一次提交后,它才算得上真正的分支。)
git checkout --orphan latest_branch
添加所有文件
git add .
commit代码
git commit -m "xxx"
删除原来的master分支
git branch -D master
5.把当前分支重命名为master
git branch -m master
6.最后把代码推送到远程仓库(有些仓库有master分支保护,不允许强制push,需要在远程仓库项目里暂时把项目保护关掉才能推送)
git push -f origin master
作者:前端渣渣
链接:https://www.jianshu.com/p/8dddaf9d3086
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦