• Git


    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. 一般不要用

    尽量尝试解释清楚; 自己校对能力有限, 如果有错误欢迎指出
  • 相关阅读:
    t=20点击发送pingback
    Hibernate 序列生成主键
    oracle创建存储过程
    mysql允许某ip访问
    ORACLE用户解锁
    oracle查询锁表
    oracle杀掉执行的死循环存储过程
    oracle以逗号分隔查询结果列表
    查询oracle的session数
    oracle存储过程-获取错误信息
  • 原文地址:https://www.cnblogs.com/xy14/p/11104124.html
Copyright © 2020-2023  润新知