为什么Github不自动更新两个PR之间的文件比较? [英] Why Github does not automatically update the file comparison between two PRs?

查看:28
本文介绍了为什么Github不自动更新两个PR之间的文件比较?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

除了main,我创建了三个分支:b-releaseb-Ab-Bb-A是基于release-branch创建的,而b-B是基于b-A创建的。

main --- b-release
            |       
           b-A  ---  b-B

我还创建了三个PR:

  1. PR-release(对比main):该请购单是由PR-b-APR-b-B组成的变更日志
  2. PR-b-A(对比b-release):此PR是b-A中的更改
  3. PR-b-B(对比b-release):此公告单是b-B中的更改

目的是在b-Ab-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-Bb-release之间的分叉点)

如果您仔细查看分支的行为:如果您更新b-release分支,分叉点不会更改(见下图)。

如果要更改PR中显示的内容,则必须更改分支。
例如: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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆