• WORK
  • PEOPLE
  • ABOUT
  • BLOG
  • Blog
  • News
  • Events
  • Presentations
  • Helpful git-svn cheatsheet

    By Colin Harrington on Apr. 28 2011

    git

    In my previous post “A successful git-svn workflow“, I wrote about starting out with git-svn.  This post is a followup with notes on more advanced topics.

    Git SVN Branching

    First Find the revision that you want to branch from:
    git svn find-rev r7654

    Check it out:
    git checkout b0ec4f9bef566

    Then actually create the branch in SVN:
    git svn branch <branchName>

    you should be able to see a new branch in
    https://<your svn repo URL>/branches/

    Cherry picking changes

    Checkout the remote branch:
    git checkout remotes/release-1.2.1

    Create a local branch tracking with that remote:
    git checkout -b release-1.2.1

    Cherry pick your changes:
    git cherry-pick 91721c344e3
    git cherry-pick fabbed1

    then commit it
    git svn dcomit

    Create a new Git Branch

    from http://djwonk.com/blog/2009/04/18/tracking-remote-git-branches/

    Push your local branch upstream:

    “In my opinion, Mark Eli Kalderon’s post explains the simplest and most elegant approach. Here is his approach, slightly adapted:

    • $ git checkout -b zzz
    • # Let the hacking commence…
    • $ git push origin zzz
    • $ git checkout master # see note 2
    • $ git branch -f zzz origin/zzz
    • $ git checkout zzz
    • # Let the hacking continue…

    The key to this approach is using the “-f” flag with “git branch” to force the re-creation of the local branch. It is short and easy to remember.”
    Then to track an existing upstream branch:

    • $ git branch –track zzz origin/zzz

    Leave a Reply Cancel reply

    Your email address will not be published. Required fields are marked *

    You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

  • Case Studies
  • Java
  • Grails
  • Mobile
  • Approach
  • People
  • Blog
  • Community
  • About
  • Careers
  • Leadership Team
  • Contact
  • Corporate Headquarters
    Object Partners, Inc.
    Butler Square, Suite 302A
    100 North Sixth Street
    Minneapolis, MN 55403
    (612) 746-1580