title: git flow - how do I pause development on one feature to work on another
body: <p>I'm new to git and git flow. I've read all the various pages, blogs, and stackoverflow questions on it,and have been using it in my daily development.</p>
  
  <p>But one issue has been bothering me, I just can't wrap my head around it. I know feature branches are supposed to be small, you start a feature, code a part of it, then finish the feature. This is a daily occurence, I get that. We just make sure that our develop branch is always buildable.</p>
  
  <p>But what happens when I'm in the middle of a feature, it isn't ready to be finished, but work priorities change? I'd like to be able to switch to another feature. </p>
  
  <p>For example, I start a new feature.</p>
  
  <pre><code>$ git flow feature start yak-Speedup
  </code></pre>
  
  <p>I write code, commit files, etc... and am making good progress on it. But now I need to change what I am working on, mostly like because I need a resource that isn't available and the server coder won't have it ready for a day or two. I can't finish the feature because it will break the develop branch.</p>
  
  <p>I'd like to do something like this:</p>
  
  <pre><code>$ git flow feature pause yak-Speedup
  $ git flow feature start alpaca-Sheering
  #write code
  $ git flow feature finish alpaca-Sheering
  $ git flow feature resume yak-Speedup
  </code></pre>
  
  <p>Indeed, the existence of the "git flow feature list" command implies that I can have several features going at the same time. But I don't see how to create or switch between features. Indeed, I'm starting to think that this isn't a git flow issue at all, but a git issue.</p>
  
  <p>I appreciate any help. Thanks!</p>