如何将本地分支状态重置为GitHub PR分支的当前状态?
解决本地分支与远程PR分支状态不一致的问题
切换到你的PR本地分支(把
feature-branch替换成你实际的分支名称):git checkout feature-branch拉取你fork仓库中对应PR分支的最新状态:
git fetch origin feature-branch强制将本地分支完全重置为远程PR分支的当前状态,此操作会丢弃本地分支所有未推送到远程的修改和历史记录:
git reset --hard origin/feature-branch
注意:
reset --hard会彻底清除本地分支的未提交修改和历史变更,执行前务必确认没有需要保留的未备份内容。
如果之后需要同步原仓库主分支的更新,建议用变基而非直接git pull(避免产生多余的合并提交):
- 拉取原仓库(通常命名为
upstream)主分支的最新代码:git fetch upstream main - 将你的PR分支变基到原仓库主分支的最新提交上:
git rebase upstream/main - 解决变基过程中的冲突后,安全强制推送到你的远程PR分支:
git push --force-with-lease origin feature-branch
内容的提问来源于stack exchange,提问作者hrushikeshrv
相关产品推荐
相关产品推荐

