Jor*_*rdi 36 git bitbucket atlassian-sourcetree
我创建了一个pull请求,并将它合并到一个错误的分支.我怎样才能还原呢?
到目前为止,我一直在想看看那里,我能够硬重置目标分支......但是,origin
存储库中的pull请求怎么样?
我正在使用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
并继续工作.不是吗?
Wil*_*ill 65
不幸的是,截至本文撰写时,Bitbucket上没有"Revert Pull Request"功能,但是存在功能请求.
注意:在继续之前,请确保您的工作副本是干净的,没有未提交或未按下的更改.
所以,你必须在Git中恢复合并.首先,找到合并提交的SHA哈希.
在命令行上,这是:
git checkout <branch>
git pull
git log
Run Code Online (Sandbox Code Playgroud)
然后,我们还原合并提交并推送它:
git revert -m 1 <SHA-1>
git push
Run Code Online (Sandbox Code Playgroud)
在SourceTree中,首先签出有问题的分支,然后选择Pull.查找合并在日志窗口提交,然后右键单击它,然后单击复制SHA-1到剪贴板....然后转到操作 - >在终端中打开.终端打开后,键入:
git revert -m 1 <SHA-1 (from clipboard)>
git push
Run Code Online (Sandbox Code Playgroud)
遗憾的是,SourceTree没有办法简单地右键单击并还原合并,但是存在功能请求.
okn*_*ate 12
Bitbucket现在在Pull Requests上有一个"恢复"按钮.
请注意,它不会自动更新原始PR合并到其中的分支.它创建一个新的分支,其中包含一个恢复PR的提交:
然后,您可以从此分支创建PR并合并它.
归档时间: |
|
查看次数: |
38122 次 |
最近记录: |