拉取请求已恢复

Pull request reverted

在我的存储库中,有一个拉取请求(183,来自分支 A),我错误地合并了(在 github 的页面中)。我在同一时刻注意到,所以我在 github 的页面上按下按钮 revert,它生成了另一个拉取请求,以我的名义,id:184(分支 Revert-A).所以认为它会解决问题,我接受了我的 PR。

但是,分支 A 正在验证中,可能很快就会按原样与主分支集成。因此,我尝试重新打开 PR,选择分支 A 并打开一个新的 PR。但是我收到消息:

There isn’t anything to compare.

可能是因为分支 A 上的所有更改都已经在 master 分支的历史记录中,并且 Revert-A,而不是仅仅撤消我的合并,而是创建了一个新的提交来撤消在分支 A.

我想知道如何才能消除我的错误。我应该 rebase branch A 并尝试创建一个新的 PR 吗?或者也许尝试重置头部?什么是最好的选择(或者至少是一个真正能解决我的问题的选择)?

当您恢复时,它会创建您正在恢复的 "anti" 提交。当您接受 commit 183 时,它会将更改推送到主分支。您现在还需要按 184 来还原这些更改。然后您可以为您的 PR 的还原创建另一个还原。如果您只是尝试再次提交 183,那将不起作用,因为主分支会看到提交(正确地)已经存在,只是稍后会被还原。

在主分支上变基或重置头部通常不是好的做法,因为这会在任何人尝试获取远程时弄乱他们的本地仓库。