gpt4 book ai didi

git - 在 Bitbucket 上恢复 merge 的 pull 请求

转载 作者:IT王子 更新时间:2023-10-29 00:55:59 24 4
gpt4 key购买 nike

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

到目前为止,我一直想弄清楚去那里看看,我能够硬重置目标分支...但是,origin 存储库中的 pull 请求怎么样?

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

我正在处理三个分支:masterdevcreate-aliascreate-alias 是从 devdevmaster 设置的: master -> dev ->创建别名。问题是我从 create-alias 发出了 pull 请求,我确实将它 merge 到 master 而不是 dev

我现在正在处理 create-alias 分支。 create-alias 上的最后一次提交是 6ee20f9master 上的 merge 提交是 be36f72

你能给我写下关于谁逐步恢复它的信息吗?

据我所知:

  1. master 上 checkout 。
  2. 还原 -m 1 6ee20f9
  3. push 。
  4. checkout create-alias 并继续工作。

不是吗?

最佳答案

不幸的是,截至撰写本文时,Bitbucket 上还没有“还原 pull 请求”功能,但是有一个 feature request exists for it .

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

因此,您必须在 Git 中还原 merge 。首先,找到 merge 提交的 SHA 哈希。

在命令行中,这是:

git checkout <branch>
git pull
git log

然后,我们还原 merge 提交并推送它:

git revert -m 1 <SHA-1>
git push

在 SourceTree 中,首先检查有问题的分支,然后 pull 。在日志窗口中找到 merge 提交,然后右键单击它,然后单击将 SHA-1 复制到剪贴板...。然后转到操作 --> 在终端中打开。终端打开后,输入:

git revert -m 1 <SHA-1 (from clipboard)>
git push

不幸的是,SourceTree 没有办法简单地右键单击并恢复 merge ,但是 feature request exists for it .

关于git - 在 Bitbucket 上恢复 merge 的 pull 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38302119/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com