title: Easiest way to split a change set in mercurial
body: <p>I'm comfortable using git, but have been exploring Mercurial lately out of curiosity based on a friends opinion that it is better in some ways.</p>
  
  <p>One of the first things I noticed however is that Mercurial does not appear to have an index as git does.  I tend to make more changes then I should sometimes and after editing the file I will use <code>git add -p</code> to split the patch into separate commits.  If the changes are in different files I could probably use MQ, but otherwise it looks like I need to undo changes first.</p>
  
  <p>Is there maybe an extension for Mercurial that provides index-like functionality? </p>