Before production release we make few intermediate versions to help managing test-fix iterations, like:
- 1.0-alpha1
- 1.0-alpha2
- 1.0-beta1
- 1.0
[edit] Basically those intermediate steps help us relate to specific phases:
- with comments like "it worked in alpha1 but it doesn't in alpha2"
- it's helpful to filter issues that changed in specific iteration
After some time it gets messy to deal with so many versions and it seems good idea to merge all those versions into one (say: 1.0), but that would mean losing some historic details.
[edit] Is it correct to create those intermediate versions? Should they be merged after final release?