繁体   English   中英

如何在Git上将svn提取的分支重新建立到主节点上?

[英]How to rebase a svn fetched branch onto the master on Git?

我从现有的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)

我的问题是,如何将branch_01重新设置为git repo结构,例如?

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

提前致谢。

鉴于上面的图表,其中A(4)是2在当前干线C(8)之前提交:

git rebase --onto trunk~2 branch_01

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

注意Dmitry的警告 :仅在放弃SVN信息库时才这样做。 如果您打算继续使用git-svn,则不要这样做。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM