reset --soft:保留工作目录,并把重置 HEAD 所带来的新的差异放进暂存区 reset --soft会在重置HEAD和branch时,保留工作目录和暂存区中的内容,并把重置HEAD所带来的新的差异放进暂存区。 什么是「重置HEAD所带来的新的差异」?就是这里: 由于HEAD从 4 移动到了 3,而且在 reset 的过程中工作目录和暂存区的内容...
1.git reset --hard 首先,Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,以此类推,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。 --hard会在重置 HEAD 和branch的同时,重置缓存区和工作目录里的内容。当你在 reset 后面加了--...
git reset --hard:彻底回退到某个版本,丢弃将撤回的代码,本地没有commit的修改会被全部擦掉。(慎用...
git reset你不知道的三种模式 撤回已提交版本。 # 回退所有内容到上一个版本git reset HEAD^# 回退a.py这个文件的版本到上一个版本git reset HEAD^ a.py# 向前回退到第3个版本git reset –soft HEAD~3# 将本地的状态回退到和远程的一样git reset –hard [remote_name]/[branch_name]# 回退到某个版本05...
git reset--soft HEAD 实例: $ git reset--soft HEAD~3# 回退上上上一个版本 --hard参数撤销工作区中所有未提交的修改内容,将暂存区与工作区都回到上一次版本,并删除之前的所有信息提交: git reset--hard HEAD 实例: $ git reset--hard HEAD~3# 回退上上上一个版本$ git reset–hard bae128# 回退到某...
1、git reset --soft回退当我在V4版本的时候,执行命令回退到V3版本。Git中发生的变化如下图:依据上图,理解一下发生的事情:本质上就发生了,把HEAD指针指向了V3版本。而工作区和暂存区中的readme.txt文件是没有做任何变动的。所以你查看本地版本库中的文件是V3版本,工作区和暂存区中的文件是V4版本。就等于...
git reset–hard 重置head指向commit、重置索引区、工作区,如果本地做了变更,add或者没add,最后不想要了,那么就用这种方式。 总结 这3种模式用联想记忆法,比如soft是软的意思,是最软的,重置head指向commit,索引区、工作区都保留;mixed是混合的,那就是中等喽,所以重置索引区,保留工作区;hard是最硬的,重置索引区...
reset --hard:重置stage区和工作目录: 2. git reset --soft --soft则会保留工作目录的内容,并把因为重置HEAD所带来的新的文件差异放进暂存区。 什么是「重置HEAD所带来的新的差异」?就是这里: --soft所带来的新的差异 由于HEAD从 4 移动到了 3,而且在 reset 的过程中工作目录和暂存区的内容没有被清理掉...
阶段3 接着执行 git commit 後,將Git索引中所有改变的文件內容提交至 Repository 中,建立出新的 commit 节点(HEAD)后, working tree 、 index 與与repository(HEAD)区域的内容 又会保持一致。 阶段4 实战演示 reset --hard:重置stage区和工作目录:
提示:因为--mixed参数是git reset命令的默认选项,也就是不写任何参数就默认使用--mixed参数。即git reset HEAD^等同于git reset --mixed HEAD^命令3、--hard回退说明当我在V4版本的时候,执行git reset --hard HEAD^命令回退到V3版本。Git中发生的变化,如下图所示:...