Git删除远程仓库的最近一次错误提交
2019-03-01 10:55
92 查看
假设你有3个commit如下:
commit 3 0354e04 commit 2 61c0126 commit 1 2facd81
其中最后一次提交commit 3
是错误的,那么可以执行:
git reset --hard HEAD~1 (~1回退到上一个版本,~2回退到上两个版本,其他以此类推)
你会发现,HEAD is now at 61c0126
。
然后再使用git push --force
将本次变更强行推送至服务器。这样在服务器上的最后一次错误提交也彻底消失了。
注意: 这类操作比较比较危险,例如:
- 在你的
commit 3
之后别人又提交了新的commit 4
,那在你强制推送之后,那commit 3
之后的所有提交都会消失。 - 在git reset 之前,其他文件的只是通过git add 命令进行本地追踪,那reset后所有本地文件就会消失,找回文件请参考:https://www.cnblogs.com/hope-markup/p/6683522.html
相关文章推荐
- git如何删除远程仓库的某次错误提交
- git删除远程仓库的某次错误提交
- git 怎样删除远程仓库的某次错误提交?
- git删除远程仓库的某次错误提交
- git 怎样删除远程仓库的某次错误提交?
- git如何删除远程仓库的某次错误提交
- Git 如何删除远程仓库的某次错误提交
- git如何删除远程仓库的某次错误提交
- GIT_已经提交到远程仓库的错误提交怎么修复和回退
- git 提交到远程仓库的错误
- git正确的删除远程仓库的文件并用.gitignore忽略提交此文件
- Git 删除远程仓库文件,并忽略提交文件
- git正确的删除远程仓库的文件并用.gitignore忽略提交此文件
- 本地用git提交和删除github上远程仓库的文件
- git删除远程仓库中的提交版本
- 如何删除git远程仓库项目的所有内容,重新提交所有内容
- 删除已经提交到远程仓库的gitignore文件
- git 删除远程仓库的某次提交
- Android Studio上使用git 提交项目到远程仓库发生错误解决方案
- git正确的删除远程仓库的文件并用.gitignore忽略提交此文件