【发布时间】:2009-04-21 17:30:18
【问题描述】:
我有两个不同的分支,以至于变基似乎不起作用——或者我不知道该怎么做。
我有一个“公共”分支,其中删除了一堆文件(使用过滤器分支)。尽管大多数提交在增量方面匹配,但提交 ID 都是不同的。我已经尝试了很多方法来将更改从我的开发分支拉到我的公共分支......我发现很难相信它可以做我想做的事——但我怀疑我只是不知道如何去做做。无论如何,这可以正常工作,但似乎是错误的。
git checkout dev
git format-patch --stdout last_sync_tag > catchup.mbox
git checkout public
git am catchup.mbox
git --skip # talks about a missing file
git --skip # talks about a missing file
git --skip # talks about a missing file
欢迎提供任何提示或建议,其中可能包括不过滤分支出您不希望在公共分支上的文件(但是,您如何摆脱它们?)。
我的树或多或少看起来像这样:
dev: a-b-c-d-e-f-g-h-i-j-k
pub: t-u-v-w-x
t ≅ a, u ≅ c, v ≅ d, w ≅ e, x ≅ g。 i,j,k 是我想迁移的新补丁。
checkout pub
rebase --onto pub i # I really expected this to work
【问题讨论】:
-
我认为你的意思可能是 git rebase --onto pub h 因为这相当于 pub 的负责人,而不是 i。
标签: git rebase format-patch