$ gl status ... Tracked files with modifications: ... foo ... Create new branch `develop` $ gl branch -c develop ✔ Created new branch develop Switch to `develop` $ gl switch develop ✔ Switched to branch develop $ gl status ... no changes to foo here Switch back to `master` $ gl switch master ✔ Switched to branch master $ gl status ... Tracked files with modifications: ... foo ... If you want the uncommitted changes to follow you into the new branch you can use the mo/move-over flag to move over the changes in the current branch to the destination branch