Move changesets to a different branch!
The top UserVoice request has been released: Move changesets to different branch
It helps in a very common scenario: you checkin to the wrong branch by mistake. Now you can move these changesets to the branch were they belong.
The feature is supported both from the command line and the 3 GUIs (Windows, Linux, OS X).
Command Line Client: the cm changeset command has been refactored to support the new feature and provide a more consistent way to perform advanced changeset actions. It now includes two subcommands: cm changeset move and cm changeset remove.
* cm changeset remove <changeset-spec> deletes a changeset from the repository. Please have in mind that the target changeset must fulfill some requirements. See command help (cm changeset remove --help) for further detail.
* cm changeset move <changeset-spec> <branch-spec> moves a changeset and all its descendants in the same branch to an empty branch. If the destination branch doesn't exist it will be created in the process. See command help (cm changeset move --help) for further detail.
Windows, Linux and OS X GUI's: the 'Branch Explorer' and 'Changesets' views now include a context menu option to move the selected changeset and its descendants in the same branch to a different branch.