【问题标题】:move git pull requests from bitbucket to github?将 git pull 请求从 bitbucket 移动到 github?
【发布时间】:2015-12-13 15:45:27
【问题描述】:

我的客户在他的 git 存储库中使用 Bitbucket,我做了很多工作,在其中创建了许多拉取请求,但最近他在没有我的拉取请求的情况下将他的存储库移到了 Github。

如何将拉取请求移动到复制的 Github 存储库?

我看到了那个帖子:How to move git repository with all branches from bitbucket to github?,但是他们在那里讨论了将 repo 本身与其他所有内容一起移动,但在我的情况下,我只需要移动拉取请求。

【问题讨论】:

    标签: git pull-request


    【解决方案1】:

    一个简单的选择是:

    • 将新的 GitHub 存储库分叉到您自己的帐户中
    • 克隆那个叉子(你拥有的)
    • 作为 git 远程添加对 BitBucket 存储库的引用(可能具有不同的历史记录,不同的 sha1)

      git remote add bitbucket https://bitbucket.org/account/repo
      git fetch bitbucket
      
    • 创建本地分支(git checkout -b mypatch)

    • cherry-pick the commits of the bitbucket/yourBranch(yourBranch 是您为 BitBucket 拉取请求打补丁的分支)。
      这会将您的 BitBucket 补丁分支的提交重播到您的新本地分支。

    • 将新的本地分支推送到您的 GitHub 分支

    • 从新推送的分支触发新的拉取请求。

    【讨论】:

    • 嗨,我发现这个很有见地,我正在搬到 github,想知道是否有一个选项可以保存并从 nside github 运行它,因为他们现在有 import repo直接选择。此外,这一步似乎是在一个文件夹中有两个 repo 引用的关键,“add as a git remote a reference to the BitBucket repo(可能有不同的历史记录”你能扩展一下吗?这样做
    猜你喜欢
    • 2020-04-14
    • 2017-01-05
    • 2016-09-06
    • 2023-03-16
    • 2016-09-17
    • 2019-02-18
    • 1970-01-01
    • 2018-10-21
    相关资源
    最近更新 更多