git-svn create branch off past revision

I know how to create an svn branch w/git. But, can I do that off of a past revision/commit ?

  • github releases in relation to branching, as used by jitpack
  • Git error “non-monotonic index”
  • Select Git branch for TeamCity Build
  • What is the advantage of using git submodules over having a repo inside another repo with a gitignore?
  • git init default files
  • Heroku Photos stored on server
  • How to create alias for git bash to make fast cd through directories
  • Git : How to remove only empty directories(not un-tracked files) in a git repo
  • Auto-stage in Git Extensions
  • github in ubuntu looking for the application?
  • How to handle non-standard subversion import to Git
  • How to push git from php using exec()
  • 2 Solutions collect form web for “git-svn create branch off past revision”

    Answer for myself (and anyone else) – not strictly git-svn, but it works:

    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
    

    You should see remotes/mybranch in that list, now create a local branch that tracks that remote

    git checkout -b local_mybranch remotes/mybranch
    

    You just need to switch to (checkout) that revision first. Here’s an example using git-svn only:

    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
    

    Tested on Git for Windows 1.9.0.msysgit.0.

    Git Baby is a git and github fan, let's start git clone.