日常写代码容易手抖,一不小心把别人的代码覆盖了,在没被发现或发现了还没被打死的时候,需要及时撤销 commit 操作,回退到以前的版本后再重新将正确的代码进行提交。
1. 备份代码
将正确的代码进行备份
2. 在本地回退到相应的版本
git reset --hard <版本号>
注意事项:
使用 –hard 参数会抛弃当前工作区的修改;
使用 –soft 参数会回退到之前的版本,但是保留当前工作区的修改,可以重新提交;
这里的 <版本号> 需要在提交记录里面查找:
3. push 回退版本到远程服务器
如果此时使用命令:
git push origin <分支名>
会提示本地的版本落后于远端的版本(项目比较敏感,借用了参考博客的图片):
为了覆盖远端的版本信息,使远端仓库也回退到相应版本,需要加上参数 –force:
git push origin <分支名> --force
4. 将备份代码替换后重新提交
替换备份代码,重新提交:
git commit -m [message]
git push
得出结论,平时提交手要稳,脑子不能晕,God Bless No Bug ~