Git Reset实操:如何将本地及远程分支回退至指定提交pqr
回退Git分支至指定提交的操作步骤
切换到目标分支(替换为你的实际分支名称):
git checkout your-branch强制重置本地分支到提交
pqr(pqr需为该提交的完整哈希值或可唯一匹配的短哈希):git reset --hard pqr
此命令会直接丢弃pqr之后的所有提交,本地代码完全恢复至该提交的状态。强制同步远程分支:
git push origin your-branch --force-with-lease--force-with-lease比直接用--force更安全,它会检查远程分支是否存在你本地未同步的新提交,避免误覆盖他人变更。若该分支仅你一人维护,也可使用git push origin your-branch --force。
注意事项
- 确认目标分支无其他协作者在使用,强制推送会改写远程分支历史,持有本地副本的其他人需重新同步:先执行
git fetch origin,再运行git reset --hard origin/your-branch对齐远程版本。 - 执行前务必确认
pqr是你要回退的正确版本,此操作无备份,提交丢弃后无法恢复。
内容的提问来源于stack exchange,提问作者user2645738
相关产品推荐
相关产品推荐

