I'm just getting to the stage where something like git flow is going to come in very handy with my project but I'm a bit unsure as to how to swap between features when the feature I'm currently working on isn't quite done.
So if I have a project and I do
$ git flow feature start feature1
$ git flow feature start feature2
This is kind of the rationale for
That said, you could just create a commit, and then do
git reset --soft HEAD^ when you come back to it (which deletes the commit, but retains the changes in your working copy).