git 软重置的使用场景git reset --soft HEAD~1

首先给出命令

git reset --soft HEAD~1

这个命令的作用是 撤销最后一次提交(HEAD~1表示当前提交的前一个提交)

  • --soft 参数:保留修改内容在暂存区中,而不是丢弃它们

具体效果:

  • 撤销提交:取消了提交 30b24cd7cc013a3cacc5d34836306f8d85ec38e1
  • 保留修改:该提交中的所有文件修改都保留在暂存区(staged状态)
  • 回到上一版本:HEAD现在指向 e635419baa28e53162dbde486e74cf8c8977ffb1

这样您就可以对暂存区中的修改进行任何需要的调整,然后重新提交了。

怎么理解这个命令,他的实际场景是什么?

复制代码
root@vm-123:~/001/foundation/multimedia# git log
commit 30b24cd7cc013a3cacc5d34836306f8d85ec38e1 (HEAD -> OhOS_5.0.2_Release_Zhanhong)
Author: lijilei <lijilei@kaihong.com>
Date:   Thu Dec 4 08:45:06 2025 +0000

    <hotfix><30970><解决 galaxy_net_tool的TryPingGet命令因为输入的字符长度过长导致工具崩溃;><source:int; >
    
    Change-Id: Ib4101e034a018fa8173936c8bdeb67a1ffdc124b

commit e635419baa28e53162dbde486e74cf8c8977ffb1 (m/KaihongOS_5.0.1_Release_Zhanhong, kaihong/OhOS_5.0.2_Release_Zhanhong, KaihongOS_5.0.1_Release_Zhanhong)
Author: jenkins <scm@kaihong.com>
Date:   Wed Dec 3 20:07:54 2025 +0800

    <SCM><none><5.0.3推送行业PDU 多媒体相关仓库代码><source:int;none>

commit 656d3c0313cd8e0ec4f62c40ad8bedcd724d252d
Author: jenkins <scm@kaihong.com>
Date:   Wed Dec 3 17:00:10 2025 +0800

    <SCM><none><5.0.3推送行业PDU 多媒体相关仓库代码><source:int;none>

commit 794790a562c0e6d076f120450105590d5b97b622
Author: miaojianan <miaojianan@kaihong.com>
Date:   Wed Dec 3 16:46:05 2025 +0800

    <SCM><none><5.0.3推送行业PDU 多媒体相关仓库代码><source:int;none>

HEAD标识当前节点,本次log显示我本地有一笔提交,因为这个项目是通过gerrit管理的,提交的时候使用的命令是

现在我发现我的这笔提交出错了,需要回退,但是我又想保留提交的内容,因为我只是部分内容需要修改

这时候就执行 git reset --soft HEAD~1

执行完了发生了什么?

查看下发现现在的状态回到了git add 的状态,后面接着执行git commit 和 git push就可以再次提交到远端分支

这种软重置的方法可以修改commit信息,可以回退误提交的文件

当本地提交被gerrit审核合入后,git pull

相关推荐
大白要努力!1 小时前
Android 项目历史提交远程仓库资源过大,如何清理历史提交中无用的大文件
android·git
一点事2 小时前
git:已有主分支,创建空分支,管理项目
git
指尖跳动的光2 小时前
git 提交报 Updates were rejected because the tip of your current branch is behind
git
痕忆丶2 小时前
Git_Rebase_Conflict_Resolution
大数据·git
啃火龙果的兔子3 小时前
vscode中的git插件
git·vscode·elasticsearch
小钟不想敲代码12 小时前
GitFlow
git·gitflow
云和数据.ChenGuang18 小时前
git commit复合指令
大数据·git·elasticsearch
-拟墨画扇-1 天前
Git | 文件提交操作
git·gitee·github·gitcode
CoderJia程序员甲1 天前
GitHub 热榜项目 - 日榜(2025-12-25)
git·ai·开源·llm·github
-拟墨画扇-1 天前
Git | 文件修改操作
大数据·git·gitee·github·gitcode