1. 概述
- 已经学会查看 提交记录
- 尝试在 提交记录 之间做跳转
2. 命令
-
跳转到提交
-
概述
- 跳转到 日志 里的某次提交
-
命令
# 撤销 工作区的所有改动, 返回 当前分支 的 上一个提交 > git checkout . # 返回到 某一个 提交 > git checkout <commitId>
-
结果
- 跳转到 提交
- 查看 git log, 发现 后面的提交都没了
- 查看 git branch, 多了一个 无名分支
-
本质
- 之前的分支没有变化
- 这种 checkout 会出现一个 新的 分支
- 分支后面再讲
- 继续修改, 提交, 就会和 原来的分支 分开, 成为新的分支
-
-
跳回原来的分支
-
概述
- 我想跳回原来的分支
-
命令
> git chekcout <branchName>
-
结果
- 跳回了之前的分支
- 分支的提交记录没有变化
- 默认跳到了 该分支最新 的提交
-
-
查看跳转记录
-
概述
- 在 提交记录之间跳转 的记录
-
命令
> git reflog
-
-
危险动作: 跳转分支, 并删除后面的提交
-
概述
- 这次真的会丢失提交了
-
命令
> git reset --hard <commitId>
-
结果
- 没有新的分支生成
- 提交也没了
-
一般不要用
-