首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >恢复Bitbucket上的合并拉流请求

恢复Bitbucket上的合并拉流请求
EN

Stack Overflow用户
提问于 2016-07-11 16:13:45
回答 4查看 81.3K关注 0票数 53

我创建了一个拉取请求,并将其合并到错误的分支。我怎样才能恢复它?

到目前为止,我已经弄清楚了那里的情况,我能够硬重置目标分支……但是,origin存储库中的拉取请求又如何呢?

我正在使用Bitbucket,并且已经从SourceTree创建了拉取请求(打开Bitbucket页面)。

我正在处理三个分支:masterdevcreate-aliascreate-alias是从dev设置的,dev是从mastermaster -> dev -> create-alias设置的。问题是我从create-alias发出了一个拉请求,并且我确实将它合并到了master中,而不是dev中。

我现在正在做create-alias分支。create-alias上的最后一次提交是6ee20f9master上的合并提交是be36f72

你能给我写一点关于如何一步一步还原它的信息吗?

据我所知,我已经弄清楚:

master.

  • revert -m 1 6ee20f9.

  • push.

  • checkout on create-alias上签出
  1. 并继续工作。

难到不是么?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-07-11 16:26:44

不幸的是,在撰写本文时,Bitbucket上还没有“恢复拉取请求”功能,而是一个feature request exists for it

注意:在继续之前,请确保您的工作副本是干净的,没有未提交或未推送的更改。

因此,您必须在Git中恢复合并。首先,找到合并提交的SHA散列。

在命令行中,如下所示:

代码语言:javascript
复制
git checkout <branch>
git pull
git log

然后,我们恢复合并提交并推送它:

代码语言:javascript
复制
git revert -m 1 <SHA-1>
git push

在SourceTree中,首先签出有问题的分支,然后使用Pull。在日志窗口中找到合并提交,然后右键单击它,然后单击Copy SHA-1 to Clipboard...。然后转到终端操作-->在中打开。打开终端后,键入:

代码语言:javascript
复制
git revert -m 1 <SHA-1 (from clipboard)>
git push

不幸的是,SourceTree没有一种方法来简单地右键单击和恢复合并,而是feature request exists for it

票数 88
EN

Stack Overflow用户

发布于 2018-09-06 21:23:02

Bitbucket现在对拉取请求有一个“恢复”按钮。

请注意,它不会自动更新原始PR合并到其中的分支。它创建一个新的分支,并提交一个恢复PR的分支:

然后,您可以从此分支创建PR并将其合并。

票数 27
EN

Stack Overflow用户

发布于 2017-08-02 14:13:11

Bitbucket现在发布了“合并拉取请求”功能。关注this link了解更多信息。

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

https://stackoverflow.com/questions/38302119

复制
相关文章

相似问题

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