一、背景
假设公司小钱提交代码,误将有错误或者可能存在bug的“不放心的”代码本地Commit提交后,直接Push推送到了远端代码仓库。那么,小钱想挽回这个错误,该如何解决呢。远端的代码提交能被成功撤回到正确版本吗?
答案是:可以的。
那么,假设小钱提交并推送了2次,第1次是正确的提交并推送,第2次是错误的。那么如何将2从本地提交重置,以及远端代码仓库撤回?
二、解决方法
(1)使用git log命令,查看提交记录
(2) 使用git reset --soft “提交的版本号” 退回到最近一次正确的提交
将本地提交撤回至第1次,那么对于坐在电脑面前你而言,可能是第N-1次,或N-2次,因为真实项目不可能只提交2次,我们只是为了演示。所以,对于你而言,假设第N次提交是错误的,你想退回到第N-1次。
(3)使用git log 验证一下是否成功退回
(4)使用 git push origin “分支号” --force
(5)查看远端代码仓库是否撤回了一次提交