在一些特殊情况下
你不想要之前commit的代码?
或者之前的代码里有很严重的bug?
又或者之前的代码里有一些敏感信息泄露?
又又或者之前的代码写的太烂,不想让别人看到你的烂代码(丢人)?

创建一个全新的分支

–orphan
创建一个独立的new_branch分支,HEAD指向当前分支,并自动切换到该分支
分支没有父级结点,它是一个新的根记录,不与其他任何分支和提交记录有连接

简而言之:新建一个全新的分支(而一般使用的git checkout -b dev创建分支的话就会连带着主分支(master)的commit到新的dev分支上)

1
git checkout --orphan temp

添加所有文件到暂存区

1
git add .

提交到本地仓库

1
git commit -m "commit message"

删除之前的分支

1
git branch -D master

重命名当前分支

1
git branch -m master

最后强制push到远程仓库

1
git push origin master -f