Helpful git-svn cheatsheet

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..

Object Partners

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

Share this Post

Related Blog Posts

Unknown

Firebug in Other Browsers

April 26th, 2011

Using Firebug to tweak layouts is incredibly easy. With Firebug Lite, that functionality is available in just about every web browser.

Object Partners
Unknown

Remote administration of Linux VirtualBox® Guest Virtual Machines

April 19th, 2011

This article is to cover the process of setting up a virtual machine in such a way that you can remote administer it and connect to it like any server on your network. This example will be running and OS X host with a Ubuntu Server 10.10 guest.

Object Partners
Unknown

JSP: To @include or jsp:include?

April 14th, 2011

A quick discussion on the difference between @include and jsp:include tags when trying to include one JSP in the rendering of another.

Object Partners

About the author