Occasionally I commit work only to later realize that it would have been better off in it's own branch.
Hindsight is 20/20 and if I was thinking ahead I would have made a new branch and then committed onto that sparing me this problem in the first place.
Is it possible to move an existing commit onto a new Branch? If so, how is it done? and can it be achieved through Visual Studio?