如何将origin/main回退至历史提交并撤销revert使main为仓库最新节点?
将origin/main回退到之前的提交
- 切换到本地main分支:
git checkout main或git switch main - 获取目标提交的哈希值(可通过Git Graph右键提交复制,或执行
git log查看) - 重置本地main分支到目标提交:
git reset --hard <目标提交哈希> - 强制推送到远程origin/main分支:
git push origin main --force
注意:强制推送会重写远程分支历史,若团队协作需提前告知成员,防止本地分支与远程冲突。
撤销回退操作,让main成为仓库最新节点
- 找到回退前origin/main指向的最新提交哈希(可通过
git reflog查看操作历史获取) - 切换到main分支:
git checkout main - 重置本地main分支到该最新提交:
git reset --hard <最新提交哈希> - 强制推送到远程origin/main分支:
git push origin main --force
同样,强制推送前需确认团队协作状态,避免引发冲突。
内容的提问来源于stack exchange,提问作者Ronaldo Rubens
相关产品推荐
相关产品推荐

