参考

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命令小结相关推荐

  1. git --reset hard命令回退版本后恢复

    本来想切换分支的,脑子糊涂选了回退版本,本来git commit是这样的. git reset后,最新的版本不见了. 恢复方法: git reflog可以查询到所有对git的操作. 可以发现我在最新的 ...

  2. git中常用命令小结

    提交过程 查看文件改动以及新增的文件 git status 添加新增文件 git add your_file_path // 添加全部文件 git add * // 添加某类型文件 提交文件 git ...

  3. git reset --hard xxxxxxx

    关于git reset --hard xxxxxxx命令之Git版本回退 今晚代码写着写着就头脑有点发懵,手指也不听使唤了竟然让我敲出了 git reset --hard 命令,然后的然后就是之前所有 ...

  4. git reset --hard_Git紧急自救简易指南(二)——版本的游历

    这一篇重点说说 Git版本的游历,想要在不同版本之间操作,这个就要涉及到git一个非常重要的部分--日志管理 查看历史记录 git log 此命令用来查看版本的历史记录 比如说我这里添加了5条记录 由 ...

  5. 执行git reset --hard后文件的恢复

    1.判断文件是否可恢复 首先判断执行git reset --hard命令之前是否有其他操作: 没有执行git add ., git commit -m'注释'操作,文件不可恢复. 执行git add ...

  6. git版本回退命令_git 版本回退 撤销 删除

    1 未使用 git add 缓存代码时(在工作区的时候) 可以使用 git checkout -- filepathname (比如: git checkout -- readme.md  ,不要忘记 ...

  7. a commit git 参数是什么意思_Git中的git reset的三种参数的区别

    我们平时在使用git的时候,经常会遇到需要撤销上次操作的需求,这时候需要用到git reset的这个命令,他的使用就是 "git-reset – Reset current HEAD to ...

  8. Git 常用的命令之避免尴尬

    今天在代码的合并中出现了原本不该出现的错误,这令我非常尴尬!!! 完全不应该出现的错误,然后在懵逼的状态中同事美女同事帮忙搞定的!尴尬倒还好,毕竟我脸皮够厚! 最重要的耽误其他同事的下班时间.毕竟已经 ...

  9. 使用git reset回退版本

    1.git log命令介绍 在介绍版本回退之前先介绍下如何git log命令,可以查看我们的提交历史记录. git log 多页时,空格向下翻页,b向上翻页,q退出 git log --pretty= ...

最新文章

  1. 在text html模版中写js,如何利用模板将HTML从JavaScript中抽离
  2. Ajax传递路径问题及解决
  3. 2019年猪年海报PSD模板-第四部分
  4. 中计算散度的函数_荷畔微风 - 在函数计算FunctionCompute中使用WebAssembly
  5. Python 学习笔记10
  6. c语言小游戏_打字游戏超细讲解(C语言基础小游戏)
  7. Android下最简单的AudioTrack播放PCM的例子
  8. 系统发育树的美化~Figtree(图文教程)
  9. 如何上传蛋白质组数据
  10. 股票量化中,复权是什么
  11. 网站建设流程是什么?
  12. 2的20次方怎么用计算机计算,2的20次方(2的20次方简便方法)
  13. 小米智能插座接入HomeKit
  14. 当三代测序遇到肿瘤基因组研究
  15. 联想小新air13pro重装系统_联想小新Air13Pro笔记本U盘重装win10系统教程
  16. 电商直播平台开发一般包含哪几种模式?
  17. MySQL索引、视图创建与管理操作实验
  18. selenium网络爬虫去哪儿机票利用performance获取日志截获加载的xhr,ajax,js等数据
  19. HX/VSAN超融合技术学习笔记
  20. linux中fork函数及子进程父进程执行顺序

热门文章

  1. 如何在命令行下使用Android NDK交叉编译工具
  2. Java中继承和面向接口的编程
  3. 查找某个数据,找到后把符合条件数据的一行复制到另外一个地方
  4. gridpanel select选中行方法
  5. CRFsuite 学习: CoNLL 2000 shared task
  6. 自然语言处理中的词性标注全称
  7. BestCoder Round #90 Kblack loves flag
  8. Javascript第二章中switch结构及与if的区别第二课
  9. Mybatis(持久层的框架),注入的三种方式
  10. java 动态加载ztree_JAVAEE——BOS物流项目02:学习计划、动态添加选项卡、ztree、项目底层代码构建...