使用--soft,回退后提交的更改会保留在暂存区中(git status会显示已暂存的文件)。 可以直接重新提交: git commit -m "新的提交信息" 1. 2.git reset --mixed示例 场景: 提交了一些更改,但发现有文件不应该被包含在提交中,想重新选择提交的文件。 操作: git reset --mixed HEAD~1 1. 解释: HEAD~1表示回...
因为前面说了,git reset --soft命令回退,只是移动HEAD指针,也就是本地版本库进行退回,而工作区和暂存区的内容都不回退。 所以若要恢复到回退之前的版本,可以直接将暂存区中的数据commit提交到本地版本库即可。 #1.查看工作目录中文件的状态 $ git status On branch master Changes to be committed: (use"git r...
1. 软重置(soft reset) 软重置会将分支的HEAD指针移动到目标位置,但不会修改工作目录和暂存区的内容。这意味着你可以在软重置之后重新提交你的修改。软重置的命令格式如下: “` git reset –soft “` 其中,``是你要重置到的目标提交的哈希值或者标签名称。 2. 硬重置(hard reset) 硬重置会将分支的HEAD指针...
比如恢复撤销到上一本版本: git reset --hard HEAD@{1} (3) 如果省略commitversion,相当于指定最新版本HEAD,即git reset == git reset --mixed HEAD。引用被指向最新提交版本即HEAD,相当于不改变引用位置;暂存区被替换为最新的HEAD的目录树,相当于当前已add或rm但是未commit的改动被撤出暂存区,可以看做git ad...
git reset --soft head~1 1表示回退1个版本 2表示回退2个版本 回退到某个版本 git reset —soft 4e60fa983f23ff1ed5ec99f2c0cd4c4e4bf1e1d1(version code) 下面是一些常用命令 1) 远程仓库相关命令 检出仓库:$ git clone git://github.com/jquery/jquery.git ...
git reset[--mixed |--soft |--hard |--merge |--keep][commit] --mixed或不带选项(默认):移动 HEAD 指针并重置索引,不会修改工作区,撤销了提交和暂存的更改,但保留了工作区的修改。 gitreset[commit] --soft: 只移动HEAD指针,暂存区和工作目录中的更改都会保留在工作目录中,以便再次提交。
当我们再执行上面的命令时(HEAD~1是“the commit right before HEAD”的别名,或者说:put differently "HEAD's parent"),我们的分支将会如下所示 如果我们执行git reset HEAD~2,则意味着将HEAD从顶端的commit往下移动两个更早的commit。 Parameters soft ...
git reset --hard HEAD^ 回退到指定版本号(以1a2b3c为例)的版本: git reset --hard 1a2b3c --hard 会清空工作目录和暂存区的改动, --soft则会保留工作目录的内容,并把因为保留工作目录内容所带来的新的文件差异放进暂存区。 --mixed 参数。git reset 如果不加参数,那么默认使用 --mixed 参数。此时表示要...
– 使用命令`git reset –soft HEAD~1`可以回退到上一次提交的版本,但保留工作区的改动。 3. `git revert`: – 创建一个新的提交来撤销上一次提交的改动。 – 使用命令`git revert HEAD`可以撤销上一次提交的改动,并将撤销的改动提交到版本历史中。
–git reset –hard:这个参数会删除当前版本以及之后的所有提交,并将 HEAD 指针移动到上一个版本。此操作会清除所有的修改,慎用。 你可以根据需要选择合适的参数执行回滚操作。例如,如果你想回到上一个版本并保留当前修改的文件,可以使用以下命令: “`git reset –soft HEAD^“` 4. 确认回滚结果:使用 git log ...