代码
git checkout --orphan latest_branch
git add -A
git commit -am "init commit"
git branch -D master
git branch -m master
git push -f origin master
注释
git checkout --orphan latest_branch
# 创建新分支 "latest_branch" 并转到该分支
# git checkout 命令为在当前分支上创建新分支(并转到该分支)
# git checkout --orphan 命令为从空白处创建新分支(并转到该分支)
git add -A
# 添加所有文件(当前最新状态)到暂存区
git commit -am "commit message"
# 将暂存区提交到新纪录(latest_branch分支)
# "commit message"为新纪录的名称
git branch -D master
# 删除主分支
git branch -m master
# 将latest_branch(当前)分支重命名为master(主分支)
git push -f origin master
# 同步本地状态到服务器
# 此时,完成的效果为:
# 将master分支所有记录删除,并新建一个"commit message"记录,记录中内容为当前项目最新状态
# 此时远程服务器内所有垃圾都被清空
# 如果使用了github desktop等软件,本地垃圾可能未被清空,可删除项目并重新clone
参考链接