对 Git 合并多个分支感到困惑。如何合并从现有拉取请求分支创建的分支中所做的更改? [重复]

问题描述 投票:0回答:1

我有一个项目,我必须做出一些改变。 我创建了第一个 Pull 请求:

  • git checkout -b v1

此 PR 正在等待我的团队负责人审核和批准。

同时,我必须打开第二个 Pull 请求来进行不同的功能更改。

  • git checkout v1

  • git checkout -b v1.1

在初始提交之后,我已对两个单独的分支进行了提交。

目前,两个 PR 均正在等待处理。

这张图片解释了我的项目当前的分支

我想知道,一旦第一个 PR 获得批准并合并,我该如何解决这个问题。 git 命令有哪些,按什么顺序执行。请帮忙。

假设我可以使用 Squash 和 Merge 按钮直接在 Github 界面上合并第一个 PR (v1),我不使用终端来合并更改。

感谢您的帮助!

我已经尝试研究这个问题。 我开始了解 git rebase,但我不知道该做什么、如何运行、哪些命令、按什么顺序以及在哪里(终端或 github 界面)?

git github git-merge rebase git-checkout
1个回答
-1
投票

合并第一个

PR (v1)
后,您将无法合并第二个 PR,因为它将显示您当前的分支是
2 commits ahead & 1 commit behind of main

要解决此问题,您需要将第二个分支

v1.1
与 main 重新建立基础。使用以下命令在您的终端上重新建立基础,如果出现任何合并冲突,您需要解决合并冲突。

git checkout v1.1

git pull origin main --rebase

解决合并冲突(如果代码编辑器上有任何冲突)并运行

git rebase --continue
继续变基。如果没有冲突,就可以开始了。

如果您进行了任何更改,请提交它们。 现在你当前的分支已更新为主分支,你可以使用此命令推送到 github:

git push origin v1.1
© www.soinside.com 2019 - 2024. All rights reserved.