博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Eclipse上GIT插件EGIT使用手册之十二_重置功能
阅读量:7116 次
发布时间:2019-06-28

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

GIT中有三种重置功能,分别是soft、mixed、hard,区别如下:

l  Soft - 当前分支重置到指定commit记录位置,索引和工作树不变;

l  Mixed - 当前分支重置到指定commit记录位置,索引被更新,工作树不变;

l  Hard - 当前分支重置到指定commit记录位置,索引和工作树都更新。

貌似不好理解,首先要理解GIT的三个区域(工作树、索引区、仓库),可以参考文档《GIT简介》。

先做soft的测试,新建Soft.java文件,可以看到此文件未添加到索引控制

Eclipse上GIT插件EGIT使用手册之十二_重置功能

先进行一次提交,提交后在History窗口中重置此次提交,如图:

Eclipse上GIT插件EGIT使用手册之十二_重置功能

重置后查看工作树,如图

Eclipse上GIT插件EGIT使用手册之十二_重置功能

从上图可以看出,soft文件还存在,说明重置没有改变工作树,而且soft文件不是“问号”图标,说明已经添加到索引,说明索引也没有变。唯一重置的是历史记录。

然后新建Mixed.java文件,此时Mixed.java也没有添加到索引控制,然后提交。

Eclipse上GIT插件EGIT使用手册之十二_重置功能

在History窗口中重置

Eclipse上GIT插件EGIT使用手册之十二_重置功能

重置后查看工作树结果如下:

Eclipse上GIT插件EGIT使用手册之十二_重置功能

从上图可以看出,Mixed.java文件还存在,说明工作树没有改变,但是文件状态是untracked,说明索引被更新,此时文件没有添加索引控制。

最后来看hard重置,新建Hard.java文件,此时文件没有添加索引,然后提交。

Eclipse上GIT插件EGIT使用手册之十二_重置功能

在History界面重置此次提交,如图:

Eclipse上GIT插件EGIT使用手册之十二_重置功能

重置后再查看工作树,结果如下:

Eclipse上GIT插件EGIT使用手册之十二_重置功能

可以看到Hard.java文件已经不存在了,说明索引和工作树都被更新。

转载地址:http://muwel.baihongyu.com/

你可能感兴趣的文章
用for和while循环求e的值[e=1+1/1!+1/2!+1/3!+1/4!+1/5!+...+1/n!]
查看>>
压缩跟踪(CT)代码具体学习_模块1(样本的採集和扩充)
查看>>
硬盘写入 iso
查看>>
Linux学习日记——字符处理
查看>>
shell问题-报错即退出
查看>>
html常用标签
查看>>
java代理模式实例讲解
查看>>
maven+springmvc+hibernate搭建web项目
查看>>
Bug解决过程复盘
查看>>
nginx 重写 rewrite 基础及实例(转)
查看>>
MySql语句大全:创建、授权、查询、修改等(转)
查看>>
浅析pinyin4j源码 简单利用pinyin4j对中文字符进行自然排序(转)
查看>>
[WCF REST] WebServiceHost 不依赖配置文件启动简单服务
查看>>
Python学习【第5篇】:Python之字符编码问题
查看>>
[日常] go语言圣经-声明,变量,赋值,类型,包和文件习题
查看>>
[PHP]MySQL的wait_timeout与pdo对象
查看>>
EasyUI中使用自定义的icon图标
查看>>
微信图片上传接口多图像上传(递归上传)
查看>>
ccmake & ncurses
查看>>
node压缩文件夹之compressing
查看>>