【问题标题】:How to merge PR on forked project on Bitbucket with mercurial?如何将 Bitbucket 上的分叉项目的 PR 与 mercurial 合并?
【发布时间】:2017-10-03 11:30:19
【问题描述】:

我在 bitbucet.org 上创建了一个 mercurial 项目,我想将一个 PR(到原始项目)合并到我 fork 中的“旧版本”分支。那可能吗?我没有找到任何直接的方法,也没有看到将 PR 作为补丁文件下载的选项。

【问题讨论】:

  • 如何从该存储库中提取并在本地存储库中合并到您喜欢的任何版本
  • 我将如何从 bitbucket 中拉下 PR?
  • 做“拉取请求”这个名字的意思:从那个仓库拉到你的本地——就像你从任何其他仓库拉一样。然后在本地工作。
  • @planetmaker 我在这里感觉有点密集,但我不知道如何拉 PR(至少当我不拥有 repo 时)。我将如何将bitbucket.org/mchaput/whoosh/pull-requests/78/… 拉入我的分叉回购的 2.4x 分支:bitbucket.org/datakortet/whoosh/branch/2.4x(我的 fork 中的拉取请求菜单是空的..)
  • 根本不要使用网络界面。使用水银本身。在您的本地机器、笔记本电脑或台式机上。

标签: mercurial bitbucket


【解决方案1】:

只需忽略您提供的任何网络界面并使用您使用的 VCS,它的设计方式:以完全传统的方式将远程更改与 mercurial 自己的设备合并:

  1. 在您的本地存储库中,从包含有趣拉取请求的存储库中拉取。拉取您感兴趣的修订:

    hg pull -rXXXX https://url.to.repo

    其中 XXXX 是有趣变更集的尖端,即拉取请求中提到的 HASH

  2. 在您的本地存储库中,更新到您希望看到刚刚提取的变更集合并到

    的修订版 YYYY

    hg update -rYYYY

  3. 将变更集合并到当前签出的修订:

    hg merge -rXXXX

    其中 XXXX 与您之前从远程存储库中提取的变更集ID 完全相同。当然,如果您想要的合并点的基础与拉取请求所基于的基础不同,您可能需要解决任何合并冲突。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-07
    • 2010-09-05
    • 2017-03-21
    • 1970-01-01
    相关资源
    最近更新 更多