Pushed to wrong repo - revert a push

So in a recent push, we found a major booboo. Changes were pushed to the original repo AND the fork.

Thus a year's worth of commits all sent to the wrong place... all left in their original chronological order.... which isn't much help to revert.

The bitbucket dashboard shows "28 coommits pushed to xyz"... however when I click that link, it just shows /commits/all .

Is there a way to show all commits from a given push? Or a way to revert a push?

1 answer

It is not possible to show all commits from a given push, once the push is complete.

Reverting the push: In your local clone, reset the branch(es) to the last good state and (force) push them to the server. This will make all commits after the reset point(s) disappear from the server. If there are further commits on top of the bad ones, you will need to re-do them afterwards.

Thanks for the response Balazs

The problem is some of those commits occured prior to the previous state. So if I were to reset to the previous commit, it would still be wrong.

You need to reset to the last commit where everything was OK, which apparently is not the previous one. If this makes some "good" commits disappear as well, you need to redo them afterwards. (You can take a "backup" of the current state of the branch by renaming it to something else and then checking out the original one with the original name again. Afterwards, you can cherry pick from the backup branch to the one you are repairing.)

Suggest an answer

Log in or Join to answer
Community showcase
Brian Ganninger
Published Jan 23, 2018 in Sourcetree

Tip from the team: workflow and keyboard shortcuts

Supported Platforms macOS Sourcetree has a lot to offer and, like many developer tools, finding and using it all can be a challenge, especially for a new user. Everyone might not love ...

274 views 0 3
Read article

Atlassian User Groups

Connect with like-minded Atlassian users at free events near you!

Find a group

Connect with like-minded Atlassian users at free events near you!

Find my local user group

Unfortunately there are no AUG chapters near you at the moment.

Start an AUG

You're one step closer to meeting fellow Atlassian users at your local meet up. Learn more about AUGs

Groups near you
Atlassian Team Tour

Join us on the Team Tour

We're bringing product updates and pro tips on teamwork to ten cities around the world.

Save your spot