·零落· 2023-12-21 15:20 采纳率: 100%
浏览 5
已结题

关于#git#的问题:如何回滚代码:如果你需要撤销已经提交的更改,可以使用Git的撤销命令

如何回滚代码:如果你需要撤销已经提交的更改,可以使用Git的撤销命令。可以通过修改.git/HEAD文件实现,或者使用git revert命令撤销某个commit。

  • 写回答

2条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-12-26 07:20
    关注

    【相关推荐】



    • 这有个类似的问题, 你可以参考下: 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 建议仓库试试,避免影响到队友或客户



    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 5月17日
  • 已采纳回答 5月9日
  • 创建了问题 12月21日