在合并分支上打开拉取请求会发生什么

what happens to open pull request on a merged branch

我有一个来自 master 的分支 A。我在分支 A 上创建了另一个分支,假设是分支 AA,并且对 AA 做了一些更改。

然后我创建了 AA 上的更改的拉取请求并将其指向分支 A。

由于某些原因,我不得不将分支A合并回master分支。

现在我有一个打开的 AA 指向 A 的拉取请求并且 github 显示合并拉取请求按钮为绿色(暗示我可以安全地合并)。

我把AA上的修改合并到分支A上可以吗?或者我应该关闭 pull request 并创建一个指向 master 的新 pull request,因为分支 A 已经合并到 master 中了?

Is it fine if I merge the changes I made on AA to branch A?

没问题,你可以合并。但最终肯定不是你想做的...

为了让我们了解它的作用,您应该尝试将历史可视化(也许在纸上 sheet!)。

如果将 AA 合并到 A 中,您将在 A 中有一个新的合并提交,但此提交不会合并到 master 中,因为它是在 A 合并到 master 之后创建的。如果您希望 AA 中的提交也在 master 中完成,您将不得不在 master 中再次合并 A。

Or should I close the pull request and create a new pull request pointing to the master, since branch A has already been merged into the master?

如果你想要一个更简单的历史更好,但是 2 个解决方案将以相同的结果结束......