Расширение до the.malkolm ответ:
Если вы посмотрите на .git/config
, вы найдете строку, подобную fetch = branches/main:refs/remotes/git-svn
. Добавьте еще одну похожую строку, ссылаясь на имя удаленной ветви, которую вы хотите зафиксировать, и имя, чтобы дать его локально (или, для транка Subversion, fetch = trunk:refs/remotes/trunk
).
Затем запустите git svn fetch
. Это загрузит историю ветки, которую вы только что добавили; не стесняйтесь ограничивать ревизии, которые он выбирает, если это то, что вам нужно.
Затем перейдите на новую ветку и выполните коммит оттуда!
git rebase $(git merge-base remotes/git-svn MySpike) MySpike --onto remotes/newbranch
git svn dcommit