ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

git 回滚/撤回提交代码、误删、误提交恢复

2021-11-23 18:02:21  阅读:137  来源: 互联网

标签:回滚 git xxxx 提交 commit id


git回滚找回代码

上情况

  • 情况1

    git pull的时候发生冲突,修改失误,并commit了,怎么恢复?

    • 查看所有的commit提交日志,并获取提交id

      • git log

        commit 09920462c56027fxxxxxxxxxxxxxxxxx (HEAD -> danxiao-revision, origin/danxiao-revision)
        Author: xxxxx
        Date:   xxxx
        
            第一次提交
        
        commit xxxxxx
        Merge: xxxx
        Author: xxxx
        Date:   xxxxx
            第二次提交
        
      • 此时我需要回滚/撤回到第一次提交

        • git reset --hard 09920462c56027fxxxxxxxxxxxxxxxxx(id)

          注意:此时代码会回滚到你的本地,并删除此次提交记录

          然后重新提交等操作

  • 情况2

    如果是操作失误,并回滚错误的编号,而且代码没有回滚到本地,并git log 找不到commit 历史

    • 查询回滚记录

      • git reflog

        xxxx HEAD@{1}: xxxx
        xxxx(id) HEAD@{2}: commit: 回滚
        
        
      • 此时我需要回滚之前的错误操作

        • git reset --hard xxxx(id)
  • 情况3

    git 日志中啥都找不到了

    • 如果工具中有 history的快照,回滚需要那一步
    • 如果没有这个功能,只能使出绝招了
  • 绝招

    • 重写

标签:回滚,git,xxxx,提交,commit,id
来源: https://blog.csdn.net/qq_43536071/article/details/121499105

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有