51CTO博客已为您找到关于git reset --soft head~1的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及git reset --soft head~1问答内容。更多git reset --soft head~1相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进步。
那么为什么MyFirst.java还会出现在暂存区那,因为git reset --soft HEAD~1命令,该命令会让版本回退一个版本,且在工作区和暂存区的文件不会发生改变,但是会把回退前的版本和回退后版本的差异放到暂存区,那么就好理解了,从MyFirst2.java说起,在回退前该文件做了修改并提交到了暂存区,回退后肯定也在暂存区,MyFirst...
git reset HEAD~1 当我们再执行上面的命令时(HEAD~1是“the commit right before HEAD”的别名,或者说:put differently "HEAD's parent"),我们的分支将会如下所示 如果我们执行git reset HEAD~2,则意味着将HEAD从顶端的commit往下移动两个更早的commit。 Parameters soft --soft参数告诉Git重置HEAD到另外一个com...
git reset 命令是在更改git指针HEAD的指向,具体是更改指向不同的版本号,而不同的版本号就是我们玩游戏时不同时间点的暂存记录。如下图--- 三、怎么用 要想用好reset命令,必须深入理解它的三个参数--- --soft,--mixed(默认),--hard 看图说话。 1、--soft参数 git reset --soft 如上图,soft参数是指将...
如果我们执行git reset HEAD~2,则意味着将HEAD从顶端的commit往下移动两个更早的commit。 Parameters soft --soft参数告诉Git重置HEAD到另外一个commit,但也到此为止。如果你指定--soft参数,Git将停止在那里而什么也不会根本变化。这意味着index,working copy都不会做任何变化,所有的在original HEAD和你重置到的那个...
$ git reset --soft HEAD~1 执行后: ①版本库:HEAD指向<commit>B;②暂存区:<commit>C撤销到暂存区;③工作区:无变化 执行: $ git status 可以看到<commit>C撤销到了暂存区,处于"Changes to be committed"状态。 2.--mixed(默认模式) 版本库:HEAD 指向指定<commit> ...
如果我们执行git reset HEAD~2,则意味着将HEAD从顶端的commit往下移动两个更早的commit。 (六) Parameters soft --soft参数告诉Git重置HEAD到另外一个commit,但也到此为止。如果你指定--soft参数,Git将停止在那里而什么也不会根本变化。这意味着index,working copy都不会做任何变化,所有的在original HEAD和你重置...
git reset --soft HEAD~1 当我们执行 --soft 命令后,可以看到控制台无任何输出,此时再次查看当前提交历史: git log --oneline --graph -4 --decorate 如下图,可以看到版本库已经回退了一个版本: 回到了commit(update part 4)之前的版本 执行git status,可以看到SHA1为54b1941的commit 上的更改回到了缓存区...
git commit 之后就是HEAD。如果代码修改了之后进行git add 操作,然后git commit,那么所有三者(HEAD,INDEX(STAGING),WORKING COPY)都是相同的状态,内容相同。 二、reset soft(更改HEAD)(恢复git commit的操作) 软重置。本来origin的HEAD和本地的HEAD一样,如果你指定--soft参数,Git只是单纯的把本地HEAD更改到你指定...
git reset –soft “` 其中`` 为要重置到的提交的 SHA1 值或者用于描述提交的引用(例如分支名)。 2. 硬重置: 硬重置会将分支的 HEAD 移动到指定的提交,并且丢弃所有修改。这可以通过以下命令来实现: “` git reset –hard “` 同样, `` 为要重置到的提交的 SHA1 值或者用于描述提交的引用。