场景描述
有些时候,我们完成功能后,高兴的推送到远端。 推送到远端之后,我们才发现写错分支了。 这个时候,一万匹马在在内心奔腾而过。 然而,难受是没有用的,我们需要撤销推送到远端的代码
git log查找出commit号
我们首先执行git log 出现了下面两条记录 这个条记录是我们刚刚推送要远端的。需要撤销 commit d80cb9bd951c03f6d769fb28ab8d4776d6e commit 543671ede839a109be84655efbfde765364 commit d80cb9bd951c03f6d769fb28ab8d4776d6e (HEAD -> master, origin/master, origin/HEAD) | Author: zhs<1x1263418xx@qq.com> | Date: Mon Jul 17 18:11:58 2023 +0800 | | 新增了一个函数 | * commit 543671ede839a109be84655efbfde765364 | Author: zhs<1x1263418xx@qq.com> | Date: Mon Jul 17 18:10:18 2023 +0800 | | 提交代码
执行 git reset --soft commit号
git reset --soft d80cb9bd951c03f6d769fb28ab8d4776d6e
本次撤回成功后在撤回远端
虽然本次已经撤回来了,但是远端还没有撤回来。 我们需要执行 git push origin master[你的需要撤回的分支] --force