如何删除GitHub仓库中的指定文件夹?开源新手求助
删除GitHub仓库中错误提交文件的方法
情况1:错误提交是最新的一次提交
如果包含错误文件的提交是你最后一次推送的记录,按以下步骤操作:
- 打开本地仓库的终端,执行命令彻底撤销最后一次提交(同时删除错误文件):
git reset --hard HEAD~1 - 强制推送到远程仓库,覆盖远程的错误提交:
git push origin main --force
注意:如果你的分支不是main,替换成实际分支名,比如master
情况2:错误提交不是最新的提交
如果在错误提交之后还有其他正常提交,推荐用更安全的撤销方式(不会改写历史):
- 找到错误提交的哈希值(你的是
b636e5a3c011fb971869c9324d143e2286e93a65) - 执行命令生成一个新提交,撤销错误提交的改动:
git revert b636e5a3c011fb971869c9324d143e2286e93a65 - 推送新的撤销提交到远程:
git push origin main
注意事项
- 如果是多人协作的公共仓库,尽量用
git revert,避免改写历史导致其他协作者出现冲突 - 执行
git push --force前,确认没有其他人在该分支上工作,否则会覆盖他们的改动
内容的提问来源于stack exchange,提问作者user17071919
相关产品推荐
相关产品推荐

