title: Is git svn rebase required before git svn dcommit?
body: <p>I'm reading about using git as an svn client here:</p>
  
  <p><a href="http://web.archive.org/web/20130605141626/http://learn.github.com/p/git-svn.html" rel="nofollow noreferrer">http://learn.github.com/p/git-svn.html</a></p>
  
  <p>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):</p>
  
  <p><a href="http://git-scm.com/docs/git-svn" rel="nofollow noreferrer">http://git-scm.com/docs/git-svn</a></p>
  
  <p>You have to scroll down a bit to see the documentation on dcommit, which says this:</p>
  
  <blockquote>
    <p>Commit each diff from a specified head directly to the SVN repository, <em>and then rebase or reset (depending on whether or not there is a diff between SVN and head)</em>.</p>
  </blockquote>
  
  <p>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.</p>
  
  <p>I'm also confused by the part that talks about reset; isn't git reset for removing changes from the staging area?</p>
  
  <p>Why would rebase or reset follow (the first part of) a dcommit?</p>