Git Pull Request 从另一个 PR 中删除更改

Git Pull Request removes changes from another PR

不幸的是,我不能 post 一个 link 到 repo,但我会尽力解释我的问题。

假设我们有一些回购 REP。在 REP 我们有 master 分支。在 Jira 中,我创建了一个新分支 A 并进行了一些更改。然后我为另一个功能创建了一个新的 B 分支。我不知道这个问题是否在有 2 个分支时出现,因为当时我有大约 6 个不同的 PR,并且不知道合并 PR 的确切顺序。

一些 PR 更改了 MyFile.php 文件 (-2, +6),假设它是 A 分支。当我们查看 BitBucket 的 PR diff 时,我们可以看到某种还原 MyFile.php (-6, +2)。更有趣的是,查看 B 分支中的所有提交并没有显示这些更改。所有提交都一一提交并且 MyFile.php 没有变化。有没有人经历过类似的事情?

您好!

编辑 1: 我重新检查过,似乎这个 PR "reverts" 更多文件,但我仍然没有碰它们。

好的,解决此问题的一种简单方法是将 PR 1(分支 A)合并到 master,然后拉取 master 并将其本地合并到 PR 2(分支 B)并推送更改。现在您将在 PR 2(分支 B)

中看到分支 A(带有提交)的更改

PR1-分支A PR2-branchB 要合并到的分支 - master

如果您在本地执行所有操作,这就是您的命令的样子

git checkout master
git merge branchA
git checkout branchB
git merge master
git checkout master
git merge branchB

如果您在远程提交 PR

  • 将 PR1 合并到 master
  • 本地 运行 git pull origin master
  • 然后 运行 git checkout branchB
  • git merge master
  • git push origin branchB
  • 将 PR2 合并到 master