拉回请求已恢复

时间:2018-01-12 13:59:10

标签: git github merge rebase revert

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

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

  

没有什么可比较的。

可能是因为分支A上的所有更改都已经在主分支的历史记录中,而Revert-A,而不是仅仅撤消我的合并,创建了一个新的提交,撤消了在分支上执行的操作{ {1}}。

我想知道如何解除我的错误。我应该改变分支A并尝试创建一个新的公关吗?或者也许尝试重置头部?什么是最好的选择(或至少一个实际上可以解决我的混乱)?

1 个答案:

答案 0 :(得分:1)

当你恢复时,它会创建你正在恢复的那个“反”提交。当您接受提交183时,它会将更改推送到主分支。您现在还需要推送184以还原这些更改。然后,您可以为PR的还原创建另一个还原。如果您只是尝试再次提交183,那将无法工作,因为主分支将看到提交(正确地)已经存在,它恰好在以后恢复。

重新分配或重置主分支上的头部通常不是好习惯,因为当他们尝试获取遥控器时,它会弄乱任何人的本地回购。