git reset --hard命令小结
参考
git 删除 错误 提交的 commit
方法:
根据–soft –mixed –hard,会对working tree和index和HEAD进行重置:
git reset --mixed:此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,回退commit和index信息
git reset --soft:回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可
git reset --hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容,此命令 慎用!
# git log //查看提交日志
commit 3628164fb26d48395383f8f31179f24e0882e1e0
Author: Michael Liao <askxuefeng@gmail.com>
Date: Tue Aug 20 15:11:49 2013 +0800
提交test.txt文件
注意:如果觉得眼花缭乱,可以单独显示一行commit ID和
# git log --pretty=oneline //查看提交一行日志
3628164fb26d48395383f8f31179f24e0882e1e0 提交test.txt文件
# git reset --hard +3628164fb26d48395383f8f31179f24e0882e1e0 //本地代码回退到某个版本
或执行:git reset --hard + 3628164 //本地代码回退到某个版本
# git reflog //用来记录你的每一次命令
ea34578 HEAD@{0}: reset: moving to HEAD^
3628164 HEAD@{1}: commit: append GPL
ea34578 HEAD@{2}: commit: add distributed
cb926e7 HEAD@{3}: commit (initial): wrote a readme file
回退小结
现在总结一下:
1.HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令 # git reset --hard commit_id。(commt_id为 7 位)
2.穿梭前,用git log可以查看提交历史,以便确定要回退到过去的哪个版本,使用命令 # git reset --hard commit_id
3.要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本,使用命令 # git reset --hard commit_id
合并分支小结
Git鼓励大量使用分支:
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name> //git merage dev;把dev合并到master分支,这种方式:删除分支后,会丢失分支信息(缺点)
或者:git merge --no-ff -m "提交合并到master分支" dev//把dev分支合并到master分支; 这种方式:每次合并都有合并的分支信息,从历史分支中卡可以看到分支信息(优点)
删除分支:git branch -d <name>
git reset --hard命令小结相关推荐
- git --reset hard命令回退版本后恢复
本来想切换分支的,脑子糊涂选了回退版本,本来git commit是这样的. git reset后,最新的版本不见了. 恢复方法: git reflog可以查询到所有对git的操作. 可以发现我在最新的 ...
- git中常用命令小结
提交过程 查看文件改动以及新增的文件 git status 添加新增文件 git add your_file_path // 添加全部文件 git add * // 添加某类型文件 提交文件 git ...
- git reset --hard xxxxxxx
关于git reset --hard xxxxxxx命令之Git版本回退 今晚代码写着写着就头脑有点发懵,手指也不听使唤了竟然让我敲出了 git reset --hard 命令,然后的然后就是之前所有 ...
- git reset --hard_Git紧急自救简易指南(二)——版本的游历
这一篇重点说说 Git版本的游历,想要在不同版本之间操作,这个就要涉及到git一个非常重要的部分--日志管理 查看历史记录 git log 此命令用来查看版本的历史记录 比如说我这里添加了5条记录 由 ...
- 执行git reset --hard后文件的恢复
1.判断文件是否可恢复 首先判断执行git reset --hard命令之前是否有其他操作: 没有执行git add ., git commit -m'注释'操作,文件不可恢复. 执行git add ...
- git版本回退命令_git 版本回退 撤销 删除
1 未使用 git add 缓存代码时(在工作区的时候) 可以使用 git checkout -- filepathname (比如: git checkout -- readme.md ,不要忘记 ...
- a commit git 参数是什么意思_Git中的git reset的三种参数的区别
我们平时在使用git的时候,经常会遇到需要撤销上次操作的需求,这时候需要用到git reset的这个命令,他的使用就是 "git-reset – Reset current HEAD to ...
- Git 常用的命令之避免尴尬
今天在代码的合并中出现了原本不该出现的错误,这令我非常尴尬!!! 完全不应该出现的错误,然后在懵逼的状态中同事美女同事帮忙搞定的!尴尬倒还好,毕竟我脸皮够厚! 最重要的耽误其他同事的下班时间.毕竟已经 ...
- 使用git reset回退版本
1.git log命令介绍 在介绍版本回退之前先介绍下如何git log命令,可以查看我们的提交历史记录. git log 多页时,空格向下翻页,b向上翻页,q退出 git log --pretty= ...
最新文章
- 在text html模版中写js,如何利用模板将HTML从JavaScript中抽离
- Ajax传递路径问题及解决
- 2019年猪年海报PSD模板-第四部分
- 中计算散度的函数_荷畔微风 - 在函数计算FunctionCompute中使用WebAssembly
- Python 学习笔记10
- c语言小游戏_打字游戏超细讲解(C语言基础小游戏)
- Android下最简单的AudioTrack播放PCM的例子
- 系统发育树的美化~Figtree(图文教程)
- 如何上传蛋白质组数据
- 股票量化中,复权是什么
- 网站建设流程是什么?
- 2的20次方怎么用计算机计算,2的20次方(2的20次方简便方法)
- 小米智能插座接入HomeKit
- 当三代测序遇到肿瘤基因组研究
- 联想小新air13pro重装系统_联想小新Air13Pro笔记本U盘重装win10系统教程
- 电商直播平台开发一般包含哪几种模式?
- MySQL索引、视图创建与管理操作实验
- selenium网络爬虫去哪儿机票利用performance获取日志截获加载的xhr,ajax,js等数据
- HX/VSAN超融合技术学习笔记
- linux中fork函数及子进程父进程执行顺序
热门文章
- 如何在命令行下使用Android NDK交叉编译工具
- Java中继承和面向接口的编程
- 查找某个数据,找到后把符合条件数据的一行复制到另外一个地方
- gridpanel select选中行方法
- CRFsuite 学习: CoNLL 2000 shared task
- 自然语言处理中的词性标注全称
- BestCoder Round #90 Kblack loves flag
- Javascript第二章中switch结构及与if的区别第二课
- Mybatis(持久层的框架),注入的三种方式
- java 动态加载ztree_JAVAEE——BOS物流项目02:学习计划、动态添加选项卡、ztree、项目底层代码构建...