我创建了一个拉取请求,并将其合并到错误的分支。我怎样才能恢复它?
到目前为止,我已经弄清楚了那里的情况,我能够硬重置目标分支……但是,origin
存储库中的拉取请求又如何呢?
我正在使用Bitbucket,并且已经从SourceTree创建了拉取请求(打开Bitbucket页面)。
我正在处理三个分支:master
、dev
和create-alias
。create-alias
是从dev
设置的,dev
是从master
:master -> dev -> create-alias
设置的。问题是我从create-alias
发出了一个拉请求,并且我确实将它合并到了master
中,而不是dev
中。
我现在正在做create-alias
分支。create-alias
上的最后一次提交是6ee20f9
,master
上的合并提交是be36f72
。
你能给我写一点关于如何一步一步还原它的信息吗?
据我所知,我已经弄清楚:
在master
.
6ee20f9
.
create-alias
上签出难到不是么?
发布于 2016-07-11 16:26:44
不幸的是,在撰写本文时,Bitbucket上还没有“恢复拉取请求”功能,而是一个feature request exists for it。
注意:在继续之前,请确保您的工作副本是干净的,没有未提交或未推送的更改。
因此,您必须在Git中恢复合并。首先,找到合并提交的SHA散列。
在命令行中,如下所示:
git checkout <branch>
git pull
git log
然后,我们恢复合并提交并推送它:
git revert -m 1 <SHA-1>
git push
在SourceTree中,首先签出有问题的分支,然后使用Pull。在日志窗口中找到合并提交,然后右键单击它,然后单击Copy SHA-1 to Clipboard...。然后转到终端操作-->在中打开。打开终端后,键入:
git revert -m 1 <SHA-1 (from clipboard)>
git push
不幸的是,SourceTree没有一种方法来简单地右键单击和恢复合并,而是feature request exists for it。
发布于 2018-09-06 21:23:02
Bitbucket现在对拉取请求有一个“恢复”按钮。
请注意,它不会自动更新原始PR合并到其中的分支。它创建一个新的分支,并提交一个恢复PR的分支:
然后,您可以从此分支创建PR并将其合并。
发布于 2017-08-02 14:13:11
Bitbucket现在发布了“合并拉取请求”功能。关注this link了解更多信息。
https://stackoverflow.com/questions/38302119
复制相似问题