git在push之后撤销提交


一般情况下,如果我们add后commit,最后push发现出错了,需要撤销刚刚那个提交,可以按如下步骤:

先回滚当前版本指针

以下命令会将提交往前推一个版本,然后会将提交的文件放回暂存区(staged changes)

git reset --soft HEAD~1

强制提交

因为远程仓库的指针更加先,所以需要强制提交:

git push origin main --force

其中main是你的分支,然后提示如下表示成功了:

$ git push origin main --force
Total 0 (delta 0), reused 0 (delta 0), pack-reused 0
To github.com:username/phpenv.git
 + a4d08ad...5956e1f main -> main (forced update)

原文链接:https://blog.yongit.com/note/1144889.html