We started using Mercurial a several weeks ago. Most developers follow this workflow:
- work on a feature
- commit -m "Worked on feature ABC"
- pull -u
- If branch
- merge
- commit -m "Merge"
- push
Today, one of our developer suggested that we do:
- work on a feature
- pull -u
- if branch
- merge
- commit -m "Worked on feature ABC"
- push
That way, we have a lot less "Merge" changesets in the log.
Some of us think it's just a matter preference. Some of us think one is better than the other. We don't have much experience and don't want to live the downsides of misusing the tool. So if one approach is more advisable then the other, please let me know why.