1

任何人都可以建议一种方法来停止/通知用户在他们试图删除的分支上的 github 上有一个开放的拉取请求吗?

我们目前使用以下分支masterrchotfixprod表示各种环境。当我们有一个hotfix想要提升的分支时,prod我们删除该分支并在它构建时prod强制推送该分支。hotfix通常这将按预期工作。但是,在我质疑的示例中,我们遇到了一些情况,即我们将hotfix部分更改部署到生产环境(HEAD分支hotfix不是正在部署的内容。在某些情况下,这些仍在等待以拉取形式进行的代码审查要求进一步的出色工作。

我正在寻找的是一种在用户尝试删除修补程序分支时通知用户的方法,该分支HEAD不是我们部署到生产中的,更重要的是存在未完成的合并请求。

除了远程分支已被删除之外,我们无缘无故地自动关闭了拉取请求,此时不需要这样做,只需从prod分支重新创建并重新打开请求即可。这是由于我们的 git 工作流程,我们如上所述删除了这些分支,但理想情况下允许它们保持打开状态以完成拉取请求,然后进行后续部署,并且只有在没有未完成的工作时才会删除分支。

4

1 回答 1

2

你在哪个系统上工作?GitHub?藏?

问题是这样的:当您打开一个拉取请求时,它附加到某个分支,并且更改与您处理的分支的提交 ID“比较”。

当您删除分支时,您会删除对更改的“根”的引用,因此 git 不知道将其与什么进行比较。您的更改重新存储在您在拉取请求中设置的分支中。现在您已经删除了分支,您可以删除更改。您不能指望 git “知道”您希望他为您保存更改。

总结一下:拉取请求的来源是您所做更改的分支。删除分支后,您将删除更改,并且不能期望 git 保存它们以供将来使用。

于 2013-04-10T10:13:22.550 回答