一、

  • 首先从远程仓库 clone 到本地仓库,当前的版本库只有一个 master 分支。

  • 接着在远程仓库创建 dev 分支,新建文件 file6.txt,commit 为 d13224

  • git fetch 拉取远程仓库的内容到本地仓库。

  • 执行 git fetch 之后,git 版本库中会多了一个文件 FETCH_HEAD。
  • FETCH_HEAD 分别记录了远程仓库的 master 分支和 dev 分支的最新 commit。

  • 只有 git fetch 动作,会让 FETCH_HEAD 文件的内容更新。

  • 远程仓库的 dev 分支再次提交 commit。
  • 可以看到,git pull 的本质就是:
  • 先执行 git fetch,更新当前 dev 分支的最新的 commit 信息。
  • 再执行 git merge,使用 FETCH_HEAD 第一个标注的内容作为 merge 的目标(此处就是 远程仓库的 dev 分支)。

  • 还可以看到,在执行完 merge 动作之后,git 版本库中多了一个文件:ORIG_HEAD。
  • 可以看到,ORIG_HEAD 的内容,就是 dev 分支的上一次 commit。

  • 该 ORIG_HEAD 文件是 git 版本库在我们 merge 合并之后,”反悔“使用的,即把合并后的版本回滚撤销。

  • 之后,我们还是可以再次进行合并的。

git FETCH_HEAD 版本回滚 ORIG_HEAD相关推荐

  1. 【Git】Git 基础命令 ( 查看提交记录 git log | 版本回滚 git reset | 撤销回滚 git reflog )

    文章目录 一.查看提交记录 git log 1.查看详细提交记录 2.查看简略提交记录 二.版本回滚 git reset 1.Git 中的版本表示 HEAD~1 2.版本库代码回滚 三.撤销回滚 1. ...

  2. git:历史版本回滚、重新回到最新版本及取消修改内容

    重新检出历史版本 场景:需要回到之前的版本,修改参数执行一下代码 查看历史版本号 git log -10 #查看最近10次commit的记录 检出历史版本 git checkout <版本号&g ...

  3. Git使用学习(七、版本回滚)

    git版本回滚的原理 git中有一个全局变量叫HEAD,HEAD这个指针指向的版本就是当前版本. 如果我们需要调出某个版本的记录,需要让HEAD指针指向这个版本,然后再从本地仓库拉取到工作区间就可以了 ...

  4. git 代码回滚_git代码版本管理(1)——git版本回滚

    git代码版本管理(1)--git版本回滚 1.问题背景 在利用github.gitlab.Gitee等代码管理器中对代码的管理,我们有时会出现错误提交的情况,此时我们希望能撤销提交操作,让程序回到提 ...

  5. GIt版本回滚的两种方法reset、revert

    在学习关于git版本回滚操作之前我们应该需熟练使用git log查看Git提交日志,同时也应学会使用git reflog查看Git提交日志. 可参考博客:git log的使用_WEB前端李志杰的博客- ...

  6. idea中git版本回滚以及git指令回滚

    idea中git版本回滚以及git 回滚指令 场景 在项目开发过程中,git提交的最新版本的代码出现问题,需要回滚到之前的某一个版本,需要使用到git的reset操作进行回滚,与之区分的revert操 ...

  7. Git远程库版本回滚

    git代码库回滚: 指的是将代码库某分支退回到以前的某个commit id [本地代码库回滚]: git reset --hard commit-id :回滚到commit-id,讲commit-id ...

  8. git---远程仓库版本回滚

    开发中,发现有错误版本提交带远程分支master,怎么处理? 1 简介 最近在使用git时遇到了远程分支需要版本回滚的情况,于是做了一下研究,写下这篇博客. 2 问题 如果提交了一个错误的版本,怎么回 ...

  9. Git push之后回滚

    Git在push之后该怎么回滚呢?分为下面两个步骤 1.本地回退 回退到上次提交: git reset --hard HEAD^ 2.远程回退 然后强制推送当前这个版本到云端 git push ori ...

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

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

最新文章

  1. c++自带的可持久化平衡树?rope大法好!(超详细解答 + 5道例题讲解,可直接替代可持久化的线段树、并查集、平衡树!)
  2. 10篇论文带你入门深度学习图像分类(附下载)
  3. 深度学习NN、CNN、RNN、和DNN你了解吗?
  4. Android四种启动模式
  5. 每天学一点儿shell:shell字符串变量的基本操作
  6. 括号,逻辑与,逻辑或--运算符重载
  7. 博士申请 | 宾夕法尼亚州立大学招收机器学习/人工智能方向全奖博士
  8. 矩阵的乘法通用模板(C++/Java)
  9. IIS6中应用程序池和Web园,解决Session丢失问题
  10. 【5】测试用例设计-状态迁移图
  11. 在Eclipse4.2 4.3 中安装最新版插件 WindowsBuilder swt
  12. java中常用的设计模式(*)
  13. ubuntu mysql卸载教程_ubuntu下安装mysql及卸载mysql详细教程/方法
  14. 阿里云DataV使用笔记
  15. 网络中数据如何保证数据的安全性?
  16. C#使用公共语言拓展(CLE)调用Python3(使用TensorFlow训练的模型)
  17. 数据仓库建模方法/范式建模法/维度建模法/事实表/维度表/优缺点/建模流程/概念建模/逻辑建模/物理建模
  18. merlin 实现中文语音合成基础知识和常见问题汇总
  19. JavaScript学习:利用第三方接口做手机归属地查询
  20. Java猿社区—Http digest authentication 请求代码最全示例

热门文章

  1. 大屏需要JAVA什么技术_前端之大屏
  2. Lua游戏客户端框架通用功能模块
  3. 海海软件发布动态网站加密(DRM版权保护)Beta版
  4. 联想小新Pro 13新款笔记本电脑获TUV莱茵低蓝光认证
  5. php外包如何逃离垃圾客户案例(转)
  6. hover出不来是什么原因css,关于css的:hover失效问题
  7. 毕达哥拉斯定理/勾股定理
  8. java 定义char_JAVA数据类型中的char类型
  9. 计算机大赛横幅标语有趣的,有创意的横幅标语大全
  10. 我什么计算机作文600字,我是电脑迷作文600字