前言
做项目期间push前忘记清理,误上传了一些敏感数据或者大文件,此时就需要清理commit记录
方法
假设我们需要删除(清空)名为master标签(分支)的commit,且我们当前处于该标签(分支)
进入项目目录,依次执行下面的命令【如果当前tab(标签)/branches(分支)为主要,则需从github中解除保护才可】
# 重命名当前tab或branches为master_old
git branch -m master_old
# 创建孤立分之master并切换到该孤立分之
git checkout --orphan latest_branch
# 添加所有文件
git add -A
# 提交
git commit -am 'Reinitialize'
# 推送
git push -f origin master
此时master标签(分支)已被清空并上传,如果需要将重命名后的分支也上传作为备查,则请另外执行:
git push -f origin master_old
或者你想删掉:
git branch -D master_old
发表回复