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 回滚/撤回提交代码、误删、误提交恢复相关推荐

  1. Idea开发工具操作git回滚提交步骤

    目录 第一步:reset到回滚的分支 第二步:rollback掉变动的代码 第三步:使用git 命令强制提交回滚后的代码. 使用idea开发java代码时,如果想回滚git提交的代码, 需要操作三步. ...

  2. git 删除本地分支和远程分支、本地代码回滚和远程代码库回滚

    [git 删除本地分支] git branch -D br [git 删除远程分支] git push origin :br  (origin 后面有空格) git代码库回滚: 指的是将代码库某分支退 ...

  3. git远程代码回滚_【GIT】git 删除本地分支和远程分支、本地代码回滚和远程代码库回滚...

    git branch -D br [git 删除远程分支] git push origin :br  (origin 后面有空格) git代码库回滚: 指的是将代码库某分支退回到以前的某个commit ...

  4. git 回滚代码踩坑

    2021.08.10 背景: 发版日,下午把开发分支benz合入到master分支了,值班人又基于master分支拉了rb分支了,同期上线的还有其他4个人的分支. 我合并代码master期间,由于和m ...

  5. 【Gitlab】GIT回滚master分支到指定tag版本 并提交远程仓库

    [Gitlab]GIT回滚master分支到指定tag版本 并提交远程仓库 1 查看分支 git branch 2 切换到master分支 git checkout master 3 查看标签 git ...

  6. git-代码撤销、回滚到任意版本(git回滚命令reset、revert的区别)

    文章目录 一.Git 代码撤销.回滚到任意版本(当误提代码到本地或master分支时) 二.git回滚命令reset.revert的区别 1. 背景知识 2. 方法一:git reset(回退) 3. ...

  7. git回滚指定版本相关操作

    当提交推送到远程仓库之后,需要回退到特定版本,去修改该代码,然后在推送到远程仓库; 1.查看目前版本状态: git status 2.查看提交日志,找到需要回滚的git版本号 git log 3.将当 ...

  8. 在idea中纯界面进行git回滚操作

    在idea中git回滚操作 红色:工作区 绿色:缓存区 白色:已提交(本地版本库或者远程版本库) 通常我们都是在缓存区中写代码 第一步:reset到回滚的版本 找到需要回滚的版本,将代码重置到需要回滚 ...

  9. Git 回滚 checkout、reset、revert

    Git 回滚 checkout.reset.revert 首先看一下 Git 的工作流程 checkout 是检出的意思,作用是将某次 commit 的状态检出到工作区,它的过程是先将 HEAD 指向 ...

最新文章

  1. ACMNO.16用迭代法求 。求平方根的迭代公式为: X[n+1]=1/2(X[n]+a/X[n]) 要求前后两次求出的得差的绝对值少于0.00001。 输出保留3位小数 输入 X 输出 X的
  2. 新视频超分算法来了:CVPR 2021 NTIRE 2021 冠军
  3. 听说你想从事中间件开发?
  4. # C# 学习笔记(4) 类
  5. 小型项目服务器要多少,小型服务器需要什么配置
  6. Unity 安卓连调profile失败
  7. android 屏蔽home键操作
  8. oracle的asmcmd获取归档日志,分析oracle的联机日志和归档日志
  9. c语言运行时更入下一行,C语言高级语言程序设计(一)_第二章 C程序设计基础(二).ppt...
  10. 最in的一期,来自大厂的邀请|C课有道
  11. 《国境的南边》观后感
  12. sm2算法前端处理_Postman接口自动化测试实例用到的完整的SM2前端加密算法代码...
  13. 项目组【网站】的项目
  14. Android开发入门的正确姿势,你get到了吗?
  15. 51 Nod 1013 3的幂的和 矩阵链乘法||逆元+快速幂
  16. 写程序需要做的几件事
  17. linux 小度 驱动_小度WiFi怎么安装 小度WiFi驱动安装
  18. 在python中无论类的名字是什么构造方法的名字都是_超星尔雅大学生职业素养期末答案...
  19. 计算机网络安全知识讲座新闻稿,我院开展网络安全与信息化建设讲座
  20. vue页面引用echart的词云图

热门文章

  1. 解决GridView控件的居中问题
  2. android gridview滑动卡,ViewPager嵌套GridView引发的一系列UI卡顿不顺畅的问题
  3. confirm的用法
  4. 说说教育的第一性原理
  5. revit常用出图软件中的开洞功能
  6. Python金融数据挖掘 第八章 复习思考题1
  7. ThinkVantage 按键
  8. 网站移动端访问,自动跳转移动端方法
  9. Java篇一——第一个程序
  10. wmv什么播放器播放?avi什么播放器播放?