1. 概述

  1. 已经学会查看 提交记录
  2. 尝试在 提交记录 之间做跳转

2. 命令

  1. 跳转到提交

    1. 概述

      1. 跳转到 日志 里的某次提交
    2. 命令

      # 撤销 工作区的所有改动, 返回 当前分支 的 上一个提交
      > git checkout .
      # 返回到 某一个 提交
      > git checkout <commitId>
    3. 结果

      1. 跳转到 提交
      2. 查看 git log, 发现 后面的提交都没了
      3. 查看 git branch, 多了一个 无名分支
    4. 本质

      1. 之前的分支没有变化
      2. 这种 checkout 会出现一个 新的 分支
        1. 分支后面再讲
        2. 继续修改, 提交, 就会和 原来的分支 分开, 成为新的分支
  2. 跳回原来的分支

    1. 概述

      1. 我想跳回原来的分支
    2. 命令

      > git chekcout <branchName>
    3. 结果

      1. 跳回了之前的分支
      2. 分支的提交记录没有变化
      3. 默认跳到了 该分支最新 的提交
  3. 查看跳转记录

    1. 概述

      1. 在 提交记录之间跳转 的记录
    2. 命令

      > git reflog
  4. 危险动作: 跳转分支, 并删除后面的提交

    1. 概述

      1. 这次真的会丢失提交了
    2. 命令

      > git reset --hard <commitId>
    3. 结果

      1. 没有新的分支生成
      2. 提交也没了
    4. 一般不要用

最新文章

  1. 【浅层优化实战】ssh远程登录Linux卡慢的全过程排查及解决方案
  2. 318. Maximum Product of Word Lengths
  3. objective-c系列-动态类型和动态绑定
  4. 编写实现连接oracle数据库并返回Connection对象的Java工具类
  5. windows下cmd时复制dos中的内容 错误信息等
  6. Erlang数据类型的表示和实现(5)——binary
  7. dfa最小化,修正了上个版本的一些错误。
  8. PHP中 对象自动调用的方法:__set()、__get()、__tostring()
  9. ServletConfig和ServletContext
  10. ZA7783:MIPI转LVDS/MIPI转RGB888/RGB转LVDS
  11. JS表单提交的几种方式
  12. js代码执行顺序问题
  13. 【转】egametang框架简介
  14. HDFS副本放置策略
  15. 为hexo博客添加基于gitment评论功能
  16. 深入剖析kafka架构内部原理
  17. Github超棒资源汇总
  18. B 找规律
  19. Linux命令--1
  20. Execute Javascript in iOS Applications

热门文章

  1. GearHost稳定免费美国全能空间测试主机100M容量
  2. macOS 下安装tomcat
  3. Codeforces 1295E. Permutation Separation (线段树)
  4. 数据库之六:聚合函数、group by、having、order by
  5. promise是怎么来的?
  6. 全面了解 Java 原子变量类
  7. Java注释&amp;标识符
  8. Hackintosh Issues 10.13.x
  9. JavaScript 开胃菜
  10. apache http server 和tomcat的区别 以及nginx