无需修改推送本地master分支即可重置远程origin/master的方法
操作步骤
- 先同步最新的远程分支索引,确保本地存储的origin提交记录为最新状态,不会因缓存信息出错:
git fetch origin - 直接执行强制推送命令,全程不需要切换本地
master分支,也不会修改本地master的任何内容即可完成远程分支重置:git push origin --force b35dac5:master
该命令的作用是将本地仓库中哈希为b35dac5的提交,强制覆盖到origin远程的master分支,直接修改origin/master的指向。
操作验证
执行完成后可以运行以下命令查看远程master的当前提交哈希,确认是否已经成功切换为b35dac5:git ls-remote origin master
后续操作
等origin/master重置完成后,你再处理本地master分支即可:
git checkout master git rebase origin/master
注意事项
- 强制覆盖远程分支属于高风险操作,操作前请确认
c6ac755以及之后的远程master提交确实不需要保留,同时提前同步团队协作者,避免他人基于旧远程master开发的内容丢失。
内容的提问来源于stack exchange,提问作者Ron Inbar
相关产品推荐
相关产品推荐

