git commit 之后就是HEAD。如果代码修改了之后进行git add 操作,然后git commit,那么所有三者(HEAD,INDEX(STAGING),WORKING COPY)都是相同的状态,内容相同。 二、reset soft(更改HEAD)(恢复git commit的操作) 软重置。本来origin的HEAD和本地的HEAD一样,如果你指定--soft参数,Git只是单纯的把本地HEAD更改到你指定...
--mixed(默认模式):重置提交记录和暂存区,但保留工作区的更改。 --hard:重置提交记录、暂存区和工作区,所有更改都会丢失。 以下是一些常见的使用示例。 1.git reset --soft示例 场景: 提交了一次更改,但发现提交信息写错了,想修改提交信息。 操作: git reset --soft HEAD~1 1. 解释: HEAD~1表示回退到当前...
1.git reset --hard 首先,Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,以此类推,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。 --hard会在重置 HEAD 和branch的同时,重置缓存区和工作目录里的内容。当你在 reset 后面加了--...
git reset --mixed HEAD^ 工作目录的内容和--soft一样会被保留,但和--soft的区别在于,它会把暂存区清空,并把原节点和reset节点的差异的文件放在工作目录,总而言之就是,工作目录的修改、暂存区的内容以及由reset所导致的新的文件差异,都会被放进工作目录 git status git reset HEAD^之后 总结 reset 的本质:移...
git reset 命令语法格式如下: git reset[--soft|--mixed|--hard][HEAD] --mixed为默认,可以不用带该参数,用于重置暂存区的文件与上一次的提交(commit)保持一致,工作区文件内容保持不变。 git reset[HEAD] 实例: $ git reset HEAD^# 回退所有内容到上一个版本$ git reset HEAD^hello.php# 回退 hello.php...
git reset的常见用法 撤销提交:使用git reset --soft HEAD~1可以撤销最近的一次提交,并将修改保留在工作区。 撤销提交和暂存区的更改:使用git reset --mixed HEAD~1可以撤销最近的一次提交,并将修改放入工作区,同时取消暂存区的更改。 彻底撤销提交以及暂存区和工作区的更改:使用git reset --hard HEAD~1可以彻底...
如果我们执行git reset HEAD~2,则意味着将HEAD从顶端的commit往下移动两个更早的commit。 Parameters soft --soft参数告诉Git重置HEAD到另外一个commit,但也到此为止。如果你指定--soft参数,Git将停止在那里而什么也不会根本变化。这意味着index,working copy都不会做任何变化,所有的在original HEAD和你重置到的那个...
在Git中进行版本回退需要使用git reset命令。以前面文章中的事例为例,当我准备在V4版本,回退到V3版本的时候,分支中的提交和工作目录中文件的状态如下图:我们分别执行了三种回退方式:git reset --soft HEAD^:温柔的回退。git reset --mixed HEAD^:中等回退。git reset --hard HEAD^:强硬的回退。(我们从...
gitreset --hard指的是恢复某一个库。 git reset --hard HEAD^是向前回退版本,其中HEAD后面跟几个^就是往回退几个版本,如果回退100个版本,可以写成 HEAD~100 。 git reset有三种模式,soft,mixed,hard,具体的使用方法下面这张图,展示的很全面了。
git reset --mixed commitId git reset soft 移动本地库HEAD指针 hard 移动本地库HEAD指针 重置暂存区 重置工作区 mixed 移动本地库HEAD指针重置暂存区 执行reset命令后还存在文件的区: 工作区暂存区版本库soft√√×mixed(默认)√××hard××× HEAD指向版本号,修改HEAD的位置,就是将HEAD指向的位置改变为之前...