您的位置:首页 > 其它

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将本次变更强行推送至服务器。这样在服务器上的最后一次错误提交也彻底消失了。

注意: 这类操作比较比较危险,例如:

  1. 在你的commit 3之后别人又提交了新的commit 4,那在你强制推送之后,那commit 3之后的所有提交都会消失。
  2. 在git reset 之前,其他文件的只是通过git add 命令进行本地追踪,那reset后所有本地文件就会消失,找回文件请参考:https://www.cnblogs.com/hope-markup/p/6683522.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Git