git-svn создать ветку от прошлой ревизии - PullRequest
8 голосов
/ 28 января 2010

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

Ответы [ 2 ]

11 голосов
/ 28 января 2010

Ответь за себя (и кого-либо еще) - не строго 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
5 голосов
/ 02 июля 2014

Вам просто нужно сначала переключиться на (оформить заказ) эту ревизию. Вот пример использования только 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...