title: Copy 1 commit from one branch (dev) to another (stable) with clean working dir
body: <p>I tried to understand <a href="https://stackoverflow.com/questions/2100851/how-to-undo-a-commit-and-commit-the-changes-into-the-other-branch-in-git">How to undo a commit and commit the changes into the other branch in Git?</a> but I don't think it has to be that hard. (Answer is using <code>branch -f</code> and <code>stash</code> and I don't think I need those.)</p>
  
  <p>I was working in my dev branch. Had two different commits in dirty working dir. Commit all changes in two different commits. Last commit is WIP (so dev material). Second to last is done and should be copied to <code>stable</code> branch.</p>
  
  <p>I imagine something like</p>
  
  <pre><code>$ git copy e87568fa stable
  </code></pre>
  
  <p>but I'm pretty sure that's not it.</p>
  
  <p>Has cherry picking got something to do with it?</p>
  
  <p>To be sure: I want the commit to stay on <code>dev</code>. So not <code>mv</code> it, but <code>cp</code> it.</p>
  
  <p>I'm still baffled by all these GIT options and commands.</p>