git reset head --soft 命令详解 1. 基本作用 git reset head --soft 命令用于将当前分支的HEAD指针回退到指定的提交,但不会改变工作区(working directory)和暂存区(staging area)的状态。这意味着,所有自那次提交以来的更改仍然保留在暂存区和工作区中,就像那些更改从未被提交过一样。 2. 与其他 git reset ...
05f5ff9 HEAD@{4}: commit: 第2次提交,新增内容:readme.txtfilev2 75b4466 HEAD@{5}: commit (initial): 第1次提交,创建readme.txt文件 # 使用git reflog命令,可以看到全部的历史版本记录。 提示:我们可以通过git reset --soft命令,回退到第4次提交。 执行命令:$ git reset --soft 2c4401f 也会生成...
reset --soft会在重置HEAD和branch时,保留工作目录和暂存区中的内容,并把重置HEAD所带来的新的差异放进暂存区。 什么是「重置HEAD所带来的新的差异」?就是这里: 由于HEAD从 4 移动到了 3,而且在 reset 的过程中工作目录和暂存区的内容没有被清理掉,所以 4 中的改动在reset后就也成了工作目录新增的「工作目...
git reset[--soft|--mixed|--hard][HEAD] --mixed为默认,可以不用带该参数,用于重置暂存区的文件与上一次的提交(commit)保持一致,工作区文件内容保持不变。 git reset[HEAD] 实例: $ git reset HEAD^# 回退所有内容到上一个版本$ git reset HEAD^hello.php# 回退 hello.php 文件的版本到上一个版本$ g...
git commit 之后就是HEAD。如果代码修改了之后进行git add 操作,然后git commit,那么所有三者(HEAD,INDEX(STAGING),WORKING COPY)都是相同的状态,内容相同。 二、reset soft(更改HEAD)(恢复git commit的操作) 软重置。本来origin的HEAD和本地的HEAD一样,如果你指定--soft参数,Git只是单纯的把本地HEAD更改到你指定...
reset --hard head^之后 可以看到,在reset --hard后,所有的改动都被擦掉了。 reset --soft:保留工作目录,并把重置 HEAD 所带来的新的差异放进暂存区 reset --soft会在重置HEAD和branch时,保留工作目录和暂存区中的内容,并把重置HEAD所带来的新的差异放进暂存区。
git reset的类型 git reset有三个主要选项,这些选项决定了命令对工作目录、暂存区和分支历史的影响: --soft:只重置 HEAD 指针,保留暂存区和工作目录不变。 这个选项用于撤销提交(commit),但保留修改过的文件在暂存区。 用途:如果你提交了某些内容,但想重新提交(例如修改提交信息),可以使用--soft。
是Git 中一个非常强大的命令,用于撤销更改、回滚提交等操作。它可以更改当前分支的 HEAD 指向,同时控制是否保留工作区和暂存区的内容。 git reset的三种模式 --soft:仅重置提交记录,保留暂存区和工作区的更改。 --mixed(默认模式):重置提交记录和暂存区,但保留工作区的更改。
1、git reset --soft回退当我在V4版本的时候,执行命令回退到V3版本。Git中发生的变化如下图:依据上图,理解一下发生的事情:本质上就发生了,把HEAD指针指向了V3版本。而工作区和暂存区中的readme.txt文件是没有做任何变动的。所以你查看本地版本库中的文件是V3版本,工作区和暂存区中的文件是V4版本。就等于...
git reset 代码撤回 --hard 和 --soft 及默认mixed --hard就是删除提交记录并不保存所删除记录所做的更改——将重置HEAD返回到另外一个commit 重置index以便反映HEAD的变化,并且重置working copy也使得其完全匹配起来。这是一个比较危险的动作,具有破坏性,数据因此可能会丢失!