I have a application with 3 environments - dev, stage and production. I have a lot of features/bugfixes that have to be independently deployed to stage and production.
The bugfixes and features have usually 2/3 commits.
Currently I use mercurial for my project, but I can't decide which way to go. The best it should be to use named branches, but I don't know it is right for 1/2/3 commits within. I found that grafts look also promising.
So my question is how to version files if I need to be able deploy changes separately?