0

我从现有的 SVN 存储库创建了一个 git 存储库。在 SVN 结构中,我有主干和一个分支(例如,branch_01)。主干在修订版 8 中,分支代码尽管发生了变化,但一直更新到修订版 4。

在我将 SVN 存储库提取到 git 后,我​​的 git 存储库中得到了以下结构:

trunk      A(4)------B(6)---------C(8)

branch_01       D(5)--------E(7)---------F(9)

我的问题是,我如何为 git repo 结构变基 branch_01 是这样的?

trunk      A(4)------B(6)---------C(8)
              \
branch_01       D(5)--------E(7)---------F(9)

提前致谢。

4

1 回答 1

1

鉴于上图,其中 A(4) 是当前主干 C(8) 之前的 2 次提交:

git rebase --onto trunk~2 branch_01

如果提供的图表被简化,可能更容易找到修订版 4 提交的显式哈希,然后trunk~2在上面的命令中使用它来代替。

注意 Dmitry 的警告:仅当您放弃 SVN 存储库时才这样做。如果你打算继续使用 git-svn,你不想这样做。

于 2012-11-09T00:11:11.130 回答