Git - 06. git checkout
2024-10-08 11:35:43
1. 概述
- 已经学会查看 提交记录
- 尝试在 提交记录 之间做跳转
2. 命令
跳转到提交
概述
- 跳转到 日志 里的某次提交
命令
# 撤销 工作区的所有改动, 返回 当前分支 的 上一个提交
> git checkout .
# 返回到 某一个 提交
> git checkout <commitId>
结果
- 跳转到 提交
- 查看 git log, 发现 后面的提交都没了
- 查看 git branch, 多了一个 无名分支
本质
- 之前的分支没有变化
- 这种 checkout 会出现一个 新的 分支
- 分支后面再讲
- 继续修改, 提交, 就会和 原来的分支 分开, 成为新的分支
跳回原来的分支
概述
- 我想跳回原来的分支
命令
> git chekcout <branchName>
结果
- 跳回了之前的分支
- 分支的提交记录没有变化
- 默认跳到了 该分支最新 的提交
查看跳转记录
概述
- 在 提交记录之间跳转 的记录
命令
> git reflog
危险动作: 跳转分支, 并删除后面的提交
概述
- 这次真的会丢失提交了
命令
> git reset --hard <commitId>
结果
- 没有新的分支生成
- 提交也没了
一般不要用
最新文章
- 【浅层优化实战】ssh远程登录Linux卡慢的全过程排查及解决方案
- 318. Maximum Product of Word Lengths
- objective-c系列-动态类型和动态绑定
- 编写实现连接oracle数据库并返回Connection对象的Java工具类
- windows下cmd时复制dos中的内容 错误信息等
- Erlang数据类型的表示和实现(5)——binary
- dfa最小化,修正了上个版本的一些错误。
- PHP中 对象自动调用的方法:__set()、__get()、__tostring()
- ServletConfig和ServletContext
- ZA7783:MIPI转LVDS/MIPI转RGB888/RGB转LVDS
- JS表单提交的几种方式
- js代码执行顺序问题
- 【转】egametang框架简介
- HDFS副本放置策略
- 为hexo博客添加基于gitment评论功能
- 深入剖析kafka架构内部原理
- Github超棒资源汇总
- B 找规律
- Linux命令--1
- Execute Javascript in iOS Applications