I'm trying to understand the "Changeset" that TFS 2017 uses when I create a label after a build/release. For a simple example, I did the following:
- Created Main and Dev folders
- Created a TestWebApp project, checked-in to Main as a baseline
- Created a Dev branch from Main
- Made some modifications in the Dev branch
- Merged the Dev branch back to Main and checked-in
- Decided a hotfix was needed in the middle of the test cycle, so I rolled back the Dev merge, made a hotfix change, and checked-in to Main
- Labeled Main at this point to represent the Hotfix release
- Re-merged the changes from Dev
- Decided another hotfix was needed, so I rolled back the Dev marge again, made a hotfix change and checked-in to Main
- Labeled Main at this point to represent the Hotfix release
- Re-merged the changes from Dev again
Below is a screenshot of the changesets I made in TFS:
And here is a screenshot of the labels I made:
My question is: Why do the labels all show Changeset 6 when the 2nd and 3rd releases included changes made since Changeset 6?


