git的reset的理解
git的reset的理解
2018-10-22 11:01
乘着风去破浪
阅读(387)
评论(0)
编辑
收藏
举报
git的reset的理解
1.在理解reset命令之前,先对git中涉及到的与该reset命令相关概念进行说明和解释
HEAD
这是当前分支版本顶端的别名,也就是在当前分支你最近的一个提交
Index
index也被称为staging area,是指一整套即将被下一个提交的文件集合。即将成为HEAD的父亲的那个commit
Working Copy
working copy代表正在工作的那个文件集
2.下面对reset命令进行解释:
reset命令就是置HEAD(当前分支的版本顶端)到另外一个commit;
但是这涉及到三个区域的处理,那么就分为三种情况
–soft 仅仅修改Head指向到指定的commit
–mixed 修改head和Index指向到指定的commit
–hard 修改head和Index和working copy都指向指定的commit