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
相关产品推荐
相关产品推荐

