【问题标题】:Git - Update a PR that is merging release/x.x branch to master with updates from release/x.xGit - 使用来自 release/x.x 的更新更新将 release/x.x 分支合并到 master 的 PR
【发布时间】:2021-09-01 07:36:54
【问题描述】:

我有一个带有 PR 的分支机构,来自 release/x.x。我想将它合并到master,因此我从master 的分支中做了git merge origin/release/x.x

与此同时,release/x.x 也有更新。如何在不打开新 PR 的情况下使用新提交更新 PR?

基本上我想要类似下面的东西:

MASTER - MERGE-BRANCH (merge) - release/x.x
                          \    /
                        release/x.x(new)

【问题讨论】:

    标签: git merge git-merge


    【解决方案1】:

    我不太清楚你的图表显示的是什么,但根据你的描述,你目前有这个:

            master
              |
              v
          x - x
         /     \
    x - x       x <- merge-branch
         \     /
          x - x - x - x - x
              ^           ^
              |           |
           previous    release/x.x
           position of
           release/x.x
    

    所以简单的解决方案就是签出“merge-branch”并再次运行git merge origin/release/x.x,这将为您提供:

            master
              |
              v
          x - x
         /     \
    x - x       x --------- x <- merge-branch
         \     /           /
          x - x - x - x - x
              ^           ^
              |           |
           previous    release/x.x
           position of
           release/x.x
    

    拉取请求跟踪分支,而不是提交,因此当您将“合并分支”推送回 Github / Gitlab / 任何地方时,PR 将被更新以包含额外的更改。

    如果没有任何冲突需要解决,你甚至根本不需要“合并分支”,你可以将 PR 从 release/xx 打开到 master,并在你准备好时合并它。

    【讨论】:

      猜你喜欢
      • 2022-07-26
      • 1970-01-01
      • 1970-01-01
      • 2018-04-15
      • 1970-01-01
      • 2022-12-15
      • 2018-03-08
      • 2015-12-15
      • 2011-04-22
      相关资源
      最近更新 更多