Bitbucket Pull Requests显示已提交的无关变更问题咨询
问题解析
这种情况基本不是Bitbucket的已知Bug,大多是分支配置或合并历史的问题,常见原因如下:
- PR分支方向搞反:Bitbucket的PR默认是「源分支合并到目标分支」,如果不小心把release分支设成了源、develop设成目标,PR里就会显示release相对develop的所有差异,看起来像是develop的额外变更。先检查PR的源/目标分支设置是否正确。
- 变基导致提交历史不一致:如果develop分支曾基于release分支做过rebase,虽然
git diff对比文件内容完全一致,但所有提交的哈希值都变了。Bitbucket的PR是基于提交历史来识别变更的,会把这些哈希不同的提交都标记为“新增变更”,但实际文件没有改动。可以用git diff develop release-x.x.x --name-only确认是否真的有文件变化。 - Bitbucket缓存未刷新:极少数情况下,PR的预览缓存没更新,导致显示旧的差异。试试关闭当前PR重新创建,或者刷新页面、清浏览器缓存后再看。
- 本地与远程分支不同步:如果本地的release分支没拉取远程最新代码,
git diff对比的是本地分支,而Bitbucket用的是远程分支。执行git fetch origin后,用git diff origin/develop origin/release-x.x.x对比,看结果是否和Bitbucket一致。
内容的提问来源于stack exchange,提问作者dataman
相关产品推荐
相关产品推荐

