You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Git如何将master分支重置到之前的GoodCommit并丢弃后续错误提交

Git重置master分支到指定提交的操作方法

前置准备

首先通过git log命令查询目标GoodCommit对应的完整/短哈希值(通常取前7位即可)。

场景1:仅修改本地master分支,错误提交未推送到远程

  • 切换到本地master分支:git checkout master
  • 强制将master分支重置到GoodCommit节点:git reset --hard <替换为GoodCommit的哈希值>

注意:--hard参数会丢弃重置节点之后所有的工作区改动、暂存区内容以及提交记录,操作前请确认不需要留存上述内容。

场景2:错误提交已推送到远程仓库,需要同步更新远程master

  • 先按场景1的步骤完成本地master分支的重置
  • 强制推送本地重置后的master分支到远程覆盖旧记录:git push origin master --force

注意:如果是多人协作的公共仓库,强制推送前请务必同步告知所有协作者,避免协作者基于旧的错误提交开发产生额外冲突。

验证操作结果

执行git log查看当前master分支的提交链,确认最新提交为目标GoodCommit即可。

内容的提问来源于stack exchange,提问作者St.Antario

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 16:57:04