git 清除所有提交记录和tag使其成为新库

205 阅读1分钟

!注意:一定要先备份项目

一、清除所有提交记录

1、创建新分支

git checkout --orphan last_branch

2、添加所有文件

git add .

3、commit 代码

git commit -m "初始化项目"

4、删除原来的主分支(master)

git branch -m master

5、把当前分支重命名为master

git branch -m master

6、最后把代码推送到远程仓库

git push -f origin master

注意:推送前 需要使用 git remote -v 查看关联的远程仓库的信息(主要是远程库的别名)。虽然远程库的别名默认是 origin ,但你可能设置过其他的别名(而非 origin).

推送前,有的情况需要设置:git branch --set-upstream-to=origin/master master

一、清除所有远程tag

git show-ref --tag | awk '{print ":" $2}' | xargs git push origin