我正在尝试将 CVS 存储库导入 git。不幸的是,我们一直在使用一种非常古老的方法从我们的 CVS 存储库创建版本,它不涉及任何实际的 CVS 分支或标签,而是将这些信息保存在一个单独的系统中。因此,几乎所有的开发都发生在 CVS 主干上。因此,一个文件可能会在历史的早期添加,但在 6 个月内不会成为发布的一部分。
我想做的是将此 CVS 存储库导入 git,并使用变基将这些提交移动到开发分支。不过我确实有一些来自 CVS 的分支,所以我真的很想移动所有分支。
说我有这个:
F---G---H topic
/
A---B---C---D---E---I---J master
B
是我想要移动到它自己的分支的提交。我希望结果如下所示:
F`---G`---H` topic
/
A---C`---D`---E`---I`---J` master
\
B some_unfinished_feature
但是变基只会master
导致:
git checkout -b some_unfinished_feature B
git rebase --onto A B master
A---C`---D`---E`---I`---J` master
\
\ F---G---H topic
\ /
B---C---D---E
\-some_unfinished_feature
我可以让 gittopic
在E'
一个变基命令中变基吗?我可能有很多分支,我想转移到它们相应的新提交上。或者有没有办法可以在 and 之间进行E
映射E'
?