如何回退Git远程仓库至两天前的版本?
远程Git仓库回退到两天前版本的操作步骤
你已经切换到master分支,接下来按以下步骤操作:
查找目标提交哈希
执行git log --oneline查看提交历史,找到两天前的正常版本对应的提交哈希(通常取前7位即可);或者用git log --before="2 days ago"直接筛选两天前的提交,更精准定位。本地分支硬重置到目标版本
执行git reset --hard <目标提交哈希>,这个命令会将本地master的HEAD、暂存区、工作区完全重置到指定版本,本地未提交的修改会被清除,请确认无重要未提交内容后执行。强制推送覆盖远程仓库
执行git push -f origin master,由于远程分支的提交记录比本地新,普通推送会被拒绝,因此需要强制推送。重要提醒:如果有其他开发者在该分支协作,此操作会覆盖他们的提交,必须提前沟通确认。
额外注意
- 回退完成后,如果线上网站是自动部署的,需要重新触发部署流程,才能让网站恢复到正常版本。
- 若后续需要保留误提交的代码,可以先创建新分支保存误提交内容,再执行回退操作:
git branch backup-wrong-commit
内容的提问来源于stack exchange,提问作者Nll
相关产品推荐
相关产品推荐

