git FETCH_HEAD 版本回滚 ORIG_HEAD
一、
- 首先从远程仓库 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相关推荐
- 【Git】Git 基础命令 ( 查看提交记录 git log | 版本回滚 git reset | 撤销回滚 git reflog )
文章目录 一.查看提交记录 git log 1.查看详细提交记录 2.查看简略提交记录 二.版本回滚 git reset 1.Git 中的版本表示 HEAD~1 2.版本库代码回滚 三.撤销回滚 1. ...
- git:历史版本回滚、重新回到最新版本及取消修改内容
重新检出历史版本 场景:需要回到之前的版本,修改参数执行一下代码 查看历史版本号 git log -10 #查看最近10次commit的记录 检出历史版本 git checkout <版本号&g ...
- Git使用学习(七、版本回滚)
git版本回滚的原理 git中有一个全局变量叫HEAD,HEAD这个指针指向的版本就是当前版本. 如果我们需要调出某个版本的记录,需要让HEAD指针指向这个版本,然后再从本地仓库拉取到工作区间就可以了 ...
- git 代码回滚_git代码版本管理(1)——git版本回滚
git代码版本管理(1)--git版本回滚 1.问题背景 在利用github.gitlab.Gitee等代码管理器中对代码的管理,我们有时会出现错误提交的情况,此时我们希望能撤销提交操作,让程序回到提 ...
- GIt版本回滚的两种方法reset、revert
在学习关于git版本回滚操作之前我们应该需熟练使用git log查看Git提交日志,同时也应学会使用git reflog查看Git提交日志. 可参考博客:git log的使用_WEB前端李志杰的博客- ...
- idea中git版本回滚以及git指令回滚
idea中git版本回滚以及git 回滚指令 场景 在项目开发过程中,git提交的最新版本的代码出现问题,需要回滚到之前的某一个版本,需要使用到git的reset操作进行回滚,与之区分的revert操 ...
- Git远程库版本回滚
git代码库回滚: 指的是将代码库某分支退回到以前的某个commit id [本地代码库回滚]: git reset --hard commit-id :回滚到commit-id,讲commit-id ...
- git---远程仓库版本回滚
开发中,发现有错误版本提交带远程分支master,怎么处理? 1 简介 最近在使用git时遇到了远程分支需要版本回滚的情况,于是做了一下研究,写下这篇博客. 2 问题 如果提交了一个错误的版本,怎么回 ...
- Git push之后回滚
Git在push之后该怎么回滚呢?分为下面两个步骤 1.本地回退 回退到上次提交: git reset --hard HEAD^ 2.远程回退 然后强制推送当前这个版本到云端 git push ori ...
- git远程代码回滚_【GIT】git 删除本地分支和远程分支、本地代码回滚和远程代码库回滚...
git branch -D br [git 删除远程分支] git push origin :br (origin 后面有空格) git代码库回滚: 指的是将代码库某分支退回到以前的某个commit ...
最新文章
- c++自带的可持久化平衡树?rope大法好!(超详细解答 + 5道例题讲解,可直接替代可持久化的线段树、并查集、平衡树!)
- 10篇论文带你入门深度学习图像分类(附下载)
- 深度学习NN、CNN、RNN、和DNN你了解吗?
- Android四种启动模式
- 每天学一点儿shell:shell字符串变量的基本操作
- 括号,逻辑与,逻辑或--运算符重载
- 博士申请 | 宾夕法尼亚州立大学招收机器学习/人工智能方向全奖博士
- 矩阵的乘法通用模板(C++/Java)
- IIS6中应用程序池和Web园,解决Session丢失问题
- 【5】测试用例设计-状态迁移图
- 在Eclipse4.2 4.3 中安装最新版插件 WindowsBuilder swt
- java中常用的设计模式(*)
- ubuntu mysql卸载教程_ubuntu下安装mysql及卸载mysql详细教程/方法
- 阿里云DataV使用笔记
- 网络中数据如何保证数据的安全性?
- C#使用公共语言拓展(CLE)调用Python3(使用TensorFlow训练的模型)
- 数据仓库建模方法/范式建模法/维度建模法/事实表/维度表/优缺点/建模流程/概念建模/逻辑建模/物理建模
- merlin 实现中文语音合成基础知识和常见问题汇总
- JavaScript学习:利用第三方接口做手机归属地查询
- Java猿社区—Http digest authentication 请求代码最全示例