I'm reading about using git as an svn client here:
http://learn.github.com/p/git-svn.html
That page suggests that you do git svn rebase before git svn dcommit, which makes perfect sense; it's like doing svn update before doing svn commit. Then, I started looking at the documentation for git svn dcommit (I was wondering what the 'd' is about):
http://www.kernel.org/pub/software/scm/git/docs/git-svn.html
You have to scroll down a bit to see the documentation on dcommit, which says this:
Commit each diff from a specified head directly to the SVN repository, and then rebase or reset (depending on whether or not there is a diff between SVN and head).
This confuses me, because if you do as the first page says, there will be no changes to pull down from svn once the first part of dcommit finishes.
I'm also confused by the part that talks about reset; isn't git reset for removing changes from the staging area?
Why would rebase or reset follow (the first part of) a dcommit?