git reset --hard for checked-out branch git branch -f for non checked out branches
GitX allows you to drag / drop branch badges, might be a nice way to implement it.