我有一个项目,我必须做出一些改变。 我创建了第一个 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 界面)?
合并第一个
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