为什么Github不自动更新两个PR之间的文件比较? [英] Why Github does not automatically update the file comparison between two PRs?
本文介绍了为什么Github不自动更新两个PR之间的文件比较?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
main
,我创建了三个分支:b-release
、b-A
、b-B
。b-A
是基于release-branch
创建的,而b-B
是基于b-A
创建的。
main --- b-release
|
b-A --- b-B
我还创建了三个PR:
PR-release
(对比main
):该请购单是由PR-b-A
和PR-b-B
组成的变更日志PR-b-A
(对比b-release
):此PR是b-A
中的更改PR-b-B
(对比b-release
):此公告单是b-B
中的更改
目的是在b-A
和b-B
合并到b-release
之后将PR-release
合并到main
。
PR-b-A
合并到PR-release
后,PR-b-B
中的文件比较没有更新。即使我尝试将BASE更改为main
并改回b-release
,它仍然没有更改。
有人知道如何在PR-b-B
上更新文件更改吗?
推荐答案
PR中显示的差异是:
- 分支机构负责人(在您的情况下为
b-B
) - 该分支和目标分支之间的分叉点(
b-B
和b-release
之间的分叉点)
如果您仔细查看分支的行为:如果您更新b-release
分支,分叉点不会更改(见下图)。
例如:
b-A
合并后运行git rebase b-release
。在此之后,您必须强制推送到原点。
绘制图表:
# before merging b-A :
main --- b-release
* --- * --- b-A --- * --- * --- b-B
# after merging b-A :
main --- x --- b-release
/
* --- * --- b-A --- * --- * --- b-B
# the fork point with 'b-release' is till commit 'x'
# to update the fork point : change the history of branch b-B
# after 'git rebase b-release' :
main --- x --- b-release
/
* --- * --- b-A * --- * --- b-B
这篇关于为什么Github不自动更新两个PR之间的文件比较?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文