I'm having a hard time with the fact that, although Git branches are cheap and fast, you can work on only one of them at a time. In Subversion, of course, they're just different directories and you can have editable files for multiple branches simultaneously.
So suppose I'm editing files on one branch and haven't gotten to the point where I want to commit. When I want to work on another branch, what do I do with those edits? - Gordon