在 Git 中合并另一个分支后,在当前拉取请求中包含上一个分支的更改时出现问题

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

我在使用 Git 时遇到问题。我按照以下步骤操作:

  1. 从 main 创建本地分支 B1,进行提交,将更改推送到远程 (
    git push origin B1
    ),并创建拉取请求。
  2. 从 main 创建第二个本地分支 B2,进行提交,将更改推送到远程 (
    git push origin B2
    ),并创建拉取请求。
  3. 通过 GitHub 接口合并分支 B1 的拉取请求。
  4. 使用 rebase 将更改拉入分支 B2:
    git pull origin main --rebase
  5. 将我的分支推送到远程服务器:
    git push origin B2 -u

但是,我注意到分支 B1 的提交包含在我对分支 B2 的拉取请求中。将 B1 合并到 main 后,如何避免在 B2 的拉取请求中包含 B1 的更改?

这个想法是了解如何使用 git 和 rebase 策略。

任何有关解决此问题的建议或指导将不胜感激!

git github git-rebase
1个回答
0
投票

问题是你的第4步错了。你应该说

pull
而没有
--rebase
。或者甚至更好,您可以将 B2 重新设置为 main。

© www.soinside.com 2019 - 2024. All rights reserved.