我正在维护一个带有一些附加补丁的 hg 存储库的 git fork。这意味着我已经克隆了 hg 存储库,然后按照这些说明将该存储库推送到 git 存储库。
然后我克隆了 git 存储库,应用了一些提交,然后将这些提交推送到了 git 存储库。
我的历史看起来像:
hg-head\ /git-head
A-B-C-F'-G'
F'
我的G'
补丁在哪里?
hg 开发人员现在将一些补丁推送到 hg 存储库,我想将这些更改合并到我的 fork 中。我想这样做保持汞历史完整。换句话说,我希望我在 git 中的最终历史看起来像:
hg-head\ /git-head
A-B-C-E-F'-G'
E
hg 的新提交在哪里。
在 git 术语中,这将是说“我想将rebase
我的 master 分支放到 origin/master 上”。
我的问题是我在 hg 和/或 git 中执行哪些命令来实现这一点?