文档章节

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

明舞
 明舞
发布于 2015/04/27 10:47
字数 434
阅读 10
收藏 0
 

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

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

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

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

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

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

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

重置后查看工作树,如图

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

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

在History窗口中重置

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

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

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

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

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

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

本文转载自:http://blog.csdn.net/pandakong/article/details/7233721

共有 人打赏支持
明舞
粉丝 228
博文 424
码字总数 516555
作品 0
程序员
私信 提问
【软件使用】GitHub使用教程for Eclipse

【软件使用】GitHub使用教程for Eclipse 1.下载egit插件 打开Eclipse,git需要eclipse授权,通过网页是无法下载egit的安装包的。在菜单栏依次打开eclipse→help→install new software→add...

thinkyoung
2015/04/25
0
0
Git管理工具对比(GitBash、EGit、SourceTree)

Git管理工具对比(GitBash、EGit、SourceTree) GitBash是采用命令行的方式对版本进行管理,功能最为灵活强大,但是由于需要手动输入希望修改的文件名,所以相对繁琐。 EGit是Eclipse的Git插...

万里虎
2014/12/08
0
0
【ZZ】使用github管理Eclipse分布式项目开发

老关我在前面的博文(github管理iOS分布式项目开发)中介绍了github管理iOS分布式开发,今天老关将向大家介绍使用github管 理Eclipse分布式项目。事实上我们的516inc团队这在开发一个多移动平...

学徒1986
2013/09/09
0
0
在android的eclipse开发环境中配置git环境

我使用 egit 来管理eclipse中的android工程。 有篇文章比我的更清楚,请移步这里。 由于我是从android官网上下载的adt-bundle-windows-x86-20130219,这是一个集成了eclipse和ADT的开发环境,...

bbdlg
2013/03/20
0
2
Github管理Eclipse分布式项目

1.Eclipse中下载安装Egit插件; 2.创建代码仓库; 3.在Eclipse中使用Egit插件 1.使用eclipse 3.7安装egit插件 help->intall new software.. 在work with中输入:(这里选用的egit版本是2.3...

ksfzhaohui
2013/07/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Kubernetes里的secret最基本的用法

Secret解决了密码、token、密钥等敏感数据的配置问题,使用Secret可以避免把这些敏感数据以明文的形式暴露到镜像或者Pod Spec中。 Secret可以以Volume或者环境变量的方式使用。 使用如下命令...

JerryWang_SAP
昨天
1
0
可重入锁和非可重入锁

广义上的可重入锁指的是可重复可递归调用的锁,在外层使用锁之后,在内层仍然可以使用,并且不发生死锁(前提得是同一个对象或者class),这样的锁就叫做可重入锁。 可重入锁: ReentrantLoc...

狼王黄师傅
昨天
1
0
2018-11-20学习笔记

1. python数据类型: 给变量赋值什么样的值,变量就是什么样的类型 给变量赋值整数,变量就是整数类型 给变量赋值字符串,变量就是字符串类型 123 和“123”一样吗? 在python中 单引号 与双...

laoba
昨天
1
0
使用 React 和 Vue 创建相同的应用,他们有什么差异?

在工作中应用 Vue 之后,我对它有了相当深刻的理解。 不过,俗话说「外国的月亮比较圆」,我好奇「外国的」 React 是怎么样的。 我阅读了 React 文档并观看了一些教程视频,虽然它们很棒,但...

阿K1225
昨天
2
0
2天闭门培训|以太坊智能合约从入门到实战(北京)

2天培训 16个课时 探寻技术原理,精通以太坊智能合约开发 以太坊智能合约是现在应用的最广泛的区块链应用开发方式,HiBlock区块链社区针对以太坊智能合约的学习特别推出2天闭门研修班,通过2...

HiBlock
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部