沫延说
沫延说

删除GitHub仓库的commit记录

前言

做项目期间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

 

 

Morton.L

文章作者

发表回复

textsms
account_circle
email


沫延说

删除GitHub仓库的commit记录
前言 做项目期间push前忘记清理,误上传了一些敏感数据或者大文件,此时就需要清理commit记录   方法 假设我们需要删除(清空)名为master标签(分支)的commit,且我们当前处…
扫描二维码继续阅读
2023-01-31