Discard a local branch in Mercurial before it is pushed

Viewed 18344

Many times it happens that I have few commits on my local Hg repository which I don't want to push and sometimes I want to remove the local branch altogether. But I cannot rollback more than one commit which leaves me no choice than creating a new clone and download the whole repository again. This feels stupid, since if I could just delete my local branch which has not affected the remote repository in anyway, then I wouldn't have to create and setup a new clone. So, is it how it is in Mercurial or is there some way to discard a local branch?

Thanks!

3 Answers

I know its too late but it may be useful for any one:

If your branch is not pushed yet.

  • First rollback changes hg rollback only if you have done commit but not yet pushed
  • Second run hg update --clean
  • Third run hg branch any-existing-branch
  • Fourth run hg pull -u
Related