Git、BitBucket、SourceTree:推送个人远程分支时不更新PR的方法
解决BitBucket推送分支不更新关联PR的问题
BitBucket的PR机制是和远程分支强绑定的——只要PR关联的远程分支有新提交,平台就会自动更新PR内容,这是默认设计,和本地Git的分支跟踪设置(你取消的那个复选框)无关,所以靠取消跟踪解决不了问题。要实现「只更新个人远程分支,不更新关联PR」,可以用下面两种实用方法:
方法一:新建独立分支开发后续改动
这是最稳妥的方案,把原PR分支和新开发分支完全分开:
- 基于当前的PR分支创建新的开发分支:
git checkout -b my-feature-wip - 把新分支推送到远程仓库:
git push origin my-feature-wip - 后续所有新改动都在这个
my-feature-wip分支上开发、推送,完全不会影响已打开的PR。 - 如果之后确实需要更新原PR,再把新分支的改动合并到原PR分支后推送即可:
git checkout original-pr-branch git merge my-feature-wip git push origin original-pr-branch
方法二:临时修改PR的目标分支(仅应急用)
如果不想新建分支,可以临时把PR的目标分支改成一个自己的测试分支(没人关注的分支),这样往原PR分支推送时,PR就不会同步更新。等需要恢复PR的正常状态时,再改回原本的目标分支。但这种操作容易混淆分支关系,只适合临时应急场景。
内容的提问来源于stack exchange,提问作者LeXI0II
相关产品推荐
相关产品推荐

