如何回滚代码:如果你需要撤销已经提交的更改,可以使用Git的撤销命令。可以通过修改.git/HEAD文件实现,或者使用git revert命令撤销某个commit。
2条回答 默认 最新
关注
【相关推荐】
- 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7442808
- 你也可以参考下这篇文章:git误revert 本地恢复文件实践
- 除此之外, 这篇博客: 工作中git常用命令总结中的 一、git revert 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
假设你提交了代码,发现自己提交的代码是有问题的,但是还没有发布版本(没有影响到别人),需要回到上一次对的代码,你可以用 revert , revert 跟 reset 有所区别,git reset 你一般没机会用的,都是leader管理终端的,用来帮你擦屁股,回退版本的,感兴趣的可以自己去看。
git revert 最大的特点是不会删掉你队友的代码,建议大家都用revert,即使你回退就只是上一次提交。
现在有一个情境,如下:
// commit-id 谁改的 备注 // (最新版本:你想回到你正确的代码) // er3dgf4fs pig (队友代码) // df21fs3sf cissy (错误的代码) // fj4gg4ti4 cissy (正确的代码)
这时候你可以用git revert [commit-id],
如果你队友中间没有push新的commit,你可以这么做:
# 1. revert 错误的那次 git revert df21fs3sf # 2. 弹出一个vim, 建议把所有备注删光,黄色的还有灰色的字,然后:wq # 3. 如果你只是想回到正确版本,不继续改代码你就: git status git commit -m "fix: 回到正确的修改" git push # 4. 如果你有改代码 git status git add . git commit -m "fix: 回到正确的修改和修复xxx的问题" git push
如果你队友中间有push的话,你直接按步骤来:
# 1. revert 错误的那次 git revert df21fs3sf # 2. 可能有冲突噢,你本地解决冲突,记得问问队友,看有没有删除他代码 # 3. 然后跟上面一样,继续改代码还是仅仅回退正确,看着来
如果你及其不放心,我十分建议你去腾讯工蜂,或者码云、github 建议仓库试试,避免影响到队友或客户
如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报