git-svn在过去的版本中创建分支

时间:2010-01-28 05:56:24

标签: svn git

我知道如何create an svn branch w/git。但是,我可以从过去的修订/提交中做到这一点吗?

2 个答案:

答案 0 :(得分:11)

回答我自己(以及其他任何人) - 不是严格意义上的git-svn,但它有效:

svn copy https://foo.com/svn/bar/trunk/@6635 https://foo.com/svn/bar/branches/mybranch -m 'creating a branch'
# in your git working directory
git svn fetch
git branch -a

您应该在该列表中看到remotes/mybranch,现在创建一个跟踪该远程

的本地分支
git checkout -b local_mybranch remotes/mybranch

答案 1 :(得分:5)

您只需要先切换到(结帐)该修订版。以下是仅使用git-svn的示例:

git checkout <sha1-of-past-commit>
git svn branch -m "Create branch for v1.2.3 hotfixes" hotfix-1.2.3
git checkout -b hotfix-1.2.3 remotes/hotfix-1.2.3

在Git for Windows 1.9.0.msysgit.0上测试。