我创建了一个特性分支,比如github上的feature/branch1。我为它创建了一个拉请求,并将其合并。

当它到达我们的管道时,我们发现出现了一个问题,我们使用Git上的reached按钮进行了恢复--这创建了一个“reached”PR,我们与主程序合并了,一切都很好。

几个星期后,发布其他的PR合并到主程序,我们认为我们将恢复-恢复。这一次,我们进入了恢复PR,它已经关闭,并试图再次使用还原按钮。但是我们收到了这个错误消息
Sorry, this pull request couldn't be reverted automatically.
It may have already been reverted, or the content may have changed since it was merged.我怎样才能完成这个回复?
最理想的情况,我想有,是有一个新的分支,其中包含的还原,以便我可以作出进一步的改变,并通过公关过程。
发布于 2017-04-06 04:46:52
您所看到的错误是对github的人为检查,我个人认为这是不必要的。您可以在本地还原该还原:
git fetch origin master
git checkout origin/master (or reset)
git revert <REVERT HASH>
git push origin master这应该是成功的,模块与自恢复以来所做的更改相冲突。
PS:实际上,错误可能是因为冲突。
发布于 2017-04-05 04:33:57
你可以尝试的是:
git reset --hard old_commit):将PR分支恢复到要恢复的提交(已被恢复的那个分支)git push --force)分支:这将更新PR这样,PR就会在旧的提交中再次完成。
这是一个合并提交。公共关系已经关闭并合并了。
在这种情况下,如果您已经获取了旧的PR分支,您可以:
git log (git log origin/old_pr_branch)然后,你可以用正确的内容,从这个新的分支做一个新的公关。
https://stackoverflow.com/questions/43221775
复制相似问题