首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Git还原合并的还原

Git还原合并的还原
EN

Stack Overflow用户
提问于 2017-04-05 04:22:50
回答 2查看 33.4K关注 0票数 24

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

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

几个星期后,发布其他的PR合并到主程序,我们认为我们将恢复-恢复。这一次,我们进入了恢复PR,它已经关闭,并试图再次使用还原按钮。但是我们收到了这个错误消息

代码语言:javascript
复制
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.

我怎样才能完成这个回复?

最理想的情况,我想有,是有一个新的分支,其中包含的还原,以便我可以作出进一步的改变,并通过公关过程。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-04-06 04:46:52

您所看到的错误是对github的人为检查,我个人认为这是不必要的。您可以在本地还原该还原:

代码语言:javascript
复制
git fetch origin master
git checkout origin/master (or reset)
git revert <REVERT HASH>
git push origin master

这应该是成功的,模块与自恢复以来所做的更改相冲突。

PS:实际上,错误可能是因为冲突。

票数 34
EN

Stack Overflow用户

发布于 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)
  • 来自旧SHA1提交的一个新分支,表示您现在想要的内容 git结帐-b new_pr_branch old_sha1
  • 对原点的推动 git push -u new_pr_branch

然后,你可以用正确的内容,从这个新的分支做一个新的公关。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43221775

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档