我有一个带有私有git存储库的软件(托管在我自己的服务器上),具有广泛的历史记录。在某个时间点,该软件作为github存储库上传,没有其历史记录,作为一个干净的存储库。这样做有充分的理由,这不是重点。
现在有几个pull请求我不仅要与github存储库合并,还要与旧的私有存储库合并。如果我可以引入注释甚至是对github存储库的引用,那就太棒了。
自上传以来私有存储库没有更改,因此PR应该干净地合并。
答案 0 :(得分:1)
您可以将公共存储库添加为本地克隆私人存储库的远程位置,并且:
你可以在“Cherry pick a PR (pull request) from github”中看到另一种方法,你甚至不需要获取公共仓库(使用git am
):
例如,你想挑选https://github.com/fgrehm/vagrant-cachier/pull/164
- 复制拉取请求网址,附加“.patch”并在浏览器中打开 例如https://patch-diff.githubusercontent.com/raw/fgrehm/vagrant-cachier/pull/164.patch
它将自动解决如下所示的内容 https://patch-diff.githubusercontent.com/raw/fgrehm/vagrant-cachier/pull/164.patch- 使用新网址在本地存储库中挑选补丁
那是:
$ curl https://patch-diff.githubusercontent.com/raw/fgrehm/vagrant-cachier/pull/164.patch | git am