在我的存储库中,有一个拉出请求(183
,来自分支A
)我错误地合并了(在github的页面中)。我在同一时刻注意到,所以我按下了github页面上的按钮revert
,它以我的名义生成了另一个拉取请求,id:184
(分支Revert-A
)。因此,我认为这会解决问题,我接受了我的公关。
但是,分支A
正在验证中,很可能很快就会与主分支集成。所以,我试图重新打开PR,选择分支A
并打开一个新的PR。但是我收到了消息:
没有什么可比较的。
可能是因为分支A
上的所有更改都已经在主分支的历史记录中,而Revert-A
,而不是仅仅撤消我的合并,创建了一个新的提交,撤消了在分支上执行的操作{ {1}}。
我想知道如何解除我的错误。我应该改变分支A
并尝试创建一个新的公关吗?或者也许尝试重置头部?什么是最好的选择(或至少一个实际上可以解决我的混乱)?
答案 0 :(得分:1)
当你恢复时,它会创建你正在恢复的那个“反”提交。当您接受提交183
时,它会将更改推送到主分支。您现在还需要推送184
以还原这些更改。然后,您可以为PR的还原创建另一个还原。如果您只是尝试再次提交183
,那将无法工作,因为主分支将看到提交(正确地)已经存在,它恰好在以后恢复。
重新分配或重置主分支上的头部通常不是好习惯,因为当他们尝试获取遥控器时,它会弄乱任何人的本地回购。