日常写代码容易手抖,一不小心把别人的代码覆盖了,在没被发现或发现了还没被打死的时候,需要及时撤销 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 ~
原文地址:https://blog.csdn.net/j1231230
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。