我知道如何create an svn branch w/git。但是,我可以从过去的修订/提交中做到这一点吗?
答案 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上测试。