博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
reset
阅读量:6161 次
发布时间:2019-06-21

本文共 1548 字,大约阅读时间需要 5 分钟。

reset 不仅有版本回退功能,还有清空暂存区的功能

1. 清空暂存区

修改文件README.md,并 git add .添加到暂存区,执行 git status 命令如下:

git$ git add .git$ git statusOn branch masterChanges to be committed:  (use "git reset HEAD 
..." to unstage) modified: README.md

git提示可以用 git reset HEAD <file> 来unstage暂存区,即清空暂存区,那就执行 git reset HEAD . (HEAD 代表当前版本,HEAD^ 代表前一个版本,HEAD^^ 代表前两个版本,HEAD~10 代表前10个版本),再使用 git status 查看

git$ git statusOn branch masterChanges not staged for commit:  (use "git add 
..." to update what will be committed) (use "git checkout --
..." to discard changes in working directory) modified: README.mdno changes added to commit (use "git add" and/or "git commit -a")

README.md 文件又恢复到了修改状态,如果想要再撤销修改,使用 就好了

2. 版本回退

首先使用 git log --pretty=oneline 来查看版本库

git$ git log --pretty=oneline032dad1edf2b72f5053f2edd12560e16aad7c630 (HEAD -> master) log31dd61e8120e9a12bdbaebf5cfe2368dab8507b93 log29e596896bb4623a7c478717e67b22b0ef3aab2f3 log1

如果想回到 log1 时的版本,可以使用 git reset --hard HEAD~2 或者 git reset --hard 9e59689,再使用git log --pretty=oneline查看

git$ git log --pretty=oneline9e596896bb4623a7c478717e67b22b0ef3aab2f3 (HEAD -> master) log1

此时版本已经回到提交log1之后的状态,那如果想再回到log3的状态怎么办?可以使用 git reflog 来查看版本库

git$ git reflog 9e59689 (HEAD -> master) HEAD@{0}: reset: moving to 9e59689032dad1 HEAD@{1}: commit: log31dd61e8 HEAD@{2}: commit: log29e59689 (HEAD -> master) HEAD@{3}: commit: log1

可以看到log3的版本hash值,然后就可以再次使用 reset 回到 log3 了

git$ git reset --hard 032dad1HEAD is now at 032dad1 log3

转载于:https://www.cnblogs.com/xiaohanblog/p/7831755.html

你可能感兴趣的文章
巧用VMware Workstation的clone来制作虚拟机模板
查看>>
Spring-Mybatis MapperScannerConfigurer 取不到PropertyPlaceholderConfigurer里的值
查看>>
HP DL380G4服务器前面板指示灯的含义
查看>>
数据结构_树结构
查看>>
常用URL地址
查看>>
每天一个linux命令(19):find 命令概览
查看>>
MySQL kill操作
查看>>
windows下看端口占用
查看>>
Decommissioning a Domain Controller 降域控
查看>>
Character中的奇葩
查看>>
c++书籍推荐
查看>>
互联网通用架构技术----缓存雪崩
查看>>
Dell R710服务器磁盘恢复数据库一例(记录)
查看>>
轻松监听Azure service health 状态
查看>>
获取SQL SERVER某个数据库中所有存储过程的参数
查看>>
在Linux下编译安装Apache2(2)
查看>>
Method Swizzling 处理一类简单的崩溃
查看>>
AngularJS学习!
查看>>
在Eclipse中搭建Python Django
查看>>
struts国际化
查看>>