Git -svn создать ветку с прошлой ревизией

Я знаю, как создать ветвь svn w/ git. Но могу ли я сделать это с прошлой ревизией/фиксацией?

Ответ 1

Ответ для себя (и кого-то еще) - не строго 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

Ответ 2

Вам просто нужно сначала перейти на (checkout) эту ревизию. Здесь пример с использованием 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 для Windows 1.9.0.msysgit.0.