16

I recently had to make a couple of changes which required rebuilding the repository using hg convert. Unfortunately, this means the bitbucket repo is now inconsistent with the copy I have locally. I don't want to just "blow away" the repo as it exists on bitbucket, because that gets rid of all the other customizations / issue tracking etc. that are associated with the project there.

Is it possible to completely wipe the repository from Bitbucket's view of things and push everything from my local (fixed) repo there?

Community
  • 1
  • 1
Billy ONeal
  • 104,103
  • 58
  • 317
  • 552

2 Answers2

28

You can strip the changesets from the Bitbucket repository. Go to

https://bitbucket.org/<user>/<repo>/admin/strip

and you'll get a chance to enter a revision to strip. The revision number you enter plus all its descendants will be deleted from Bitbucket. So if you enter 0, then all changesets will be removed from the remote repository.

This brings you back to the clean slate you had when you first created the repository on Bitbucket and you can now push your code again.

The settings for the project remain intact (issues, wiki) and any existing forks also remain. People who've forked your project will have to do the same strip operation — you have to coordinate this with them and this is the reason why editing history is hard. Bitbucket warns you about this by telling you the number of works right on the strip admin page.

Martin Geisler
  • 72,968
  • 25
  • 171
  • 229
  • 1
    +1, you should also consider sending a message to those (if any) who forked your project. – nolith Mar 12 '12 at 10:54
  • @Dudeson I just checked and the strip functionality is still there. Remember that this only works for *Mercurial* repositories. – Martin Geisler Feb 29 '16 at 08:14
  • @MartinGeisler: Ohh I thought it was available for GIT too... But yes, it's still there, but simply nothing happened when I clicked the button. – Tara Feb 29 '16 at 17:52
11

A picture is worth a thousand words.

enter image description here

Daniel Sokolowski
  • 11,982
  • 4
  • 69
  • 55