文档章节

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

共有 人打赏支持
明舞
粉丝 227
博文 424
码字总数 516555
作品 0
程序员
私信 提问
git教程

git中文教程 git官方文档 Eclipse使用EGit管理git@OSC项目 Eclipse上GIT插件EGIT使用手册 TortoiseGit 的使用

区杰
2015/03/30
2
0
EGit 0.7.1发布-下载

EclipseCon上发布了EGit最新版本EGit 0.7.1,使用Eclipse和git的朋友可以下 载最新的EGit 0.7.1试用了。 Git作为进来最流行的分布式版本控制软件来说应用的十分广泛。EGit就是一款Eclipse上的...

红薯
2010/03/27
710
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
github egit

这样子的,我想用git代替svn.但是不知道该怎么发布项目.看了 Eclipse上GIT插件EGIT使用手册 但还是不会.目前已经安装了egit,window版本的git.也会简单clone,commit项目. 主要是不懂如何把本地...

gccd
2013/05/28
419
4
在android的eclipse开发环境中配置git环境

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

bbdlg
2013/03/20
0
2

没有更多内容

加载失败,请刷新页面

加载更多

composer安装

前言:随着开源的东西越来越多,一些好的代码我们是可以直接拿过来用的,github更是加快了这一节奏,在github上我们可以看到一些开源的项目、代码块、函数库、类结构等,我们可以直接Fork,然...

echojson
17分钟前
0
0
Longest Palindrome(leetcode409)

Given a string which consists of lowercase or uppercase letters, find the length of the longest palindromes that can be built with those letters. This is case sensitive, for exa......

woshixin
35分钟前
0
0
mysql grant 用户权限总结

用户权限管理主要有以下作用: 1. 可以限制用户访问哪些库、哪些表 2. 可以限制用户对哪些表执行SELECT、CREATE、DELETE、DELETE、ALTER等操作 3. 可以限制用户登录的IP或域名 4. 可以限制用...

Airship
51分钟前
1
0
RabbitMQ学习(3)

1. 消费端 1. 消费端通过推模式或者拉模式从RabbitMQ中获取并消费消息,当消费者确认处理消息后,可以手动确认消息已被接收,然后就会将该消息从RabbitMQ的队列中标记再清除,消费者端还可以...

江左煤郎
今天
1
0
linux mysql(5.7)开启慢查询

一、有3个配置需要设置, 1:相关开关 2:日志目录文件 3:慢查询的时间限制 二、设置完之后重启mysql service mariadb restart 三、重启后做个测试 连接mysql 并查询: select sleep(6); 四...

chro008
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部