I want to recover a branch that was deleted from our remote shared repository on Bitbucket.
I know that reflog
is the way to go with local repositories.
How would I got about achieving this on the remote one?
I want to recover a branch that was deleted from our remote shared repository on Bitbucket.
I know that reflog
is the way to go with local repositories.
How would I got about achieving this on the remote one?
Four years later...
I came across this answer because I deleted a branch through the bitbucket.org UI that a team member wanted restored.
I discovered that git branch --remote
shows all the branches on origin, even the ones that are deleted through the UI.
I checked out the origin branch locally with git checkout origin/<branch_name> -b <branch_name>
, then did git push -u origin <branch_name>
and it showed up in the UI again.
git checkout <branch name>
then git push -u origin HEAD
without creating a new branch of anything. For all other cases, VonC has the right idea –
Veron delete after merge
made me accidentally delete development
branch which had 4-5 months' of whole team's work. I thought I was soo doomed. –
Prudential reflog
is still the answer, except you don't have access to the reflog
on the remote (Bitbucket ) side.
That means you need to write to Bitbucket support in order for them to restore what you need.
Yes, this method totally works. But I would suggest to first check with this command before proceeding with the other two to restore branch:
git branch --remote
If your branch is showing in the list in the output of the above command, go for these confidently:
git checkout origin/<branch_name> -b <branch_name>
git push -u origin <branch_name>
I accidentally Deleted a Branch in BitBucket Cloud.
I am disappointed that BitBucket didn't retain it as a "Deleted" Branch (recycle bin style).
Well, apparently they sort of do; they just don't show Deleted Branches from their website.
The Fix:
1.) Change something innocuous.
(Like adding a space in a file, where you know it will be ignored.)
2.) Then check-in and push the branch from your local machine.
(Preferably from wherever the last check-in to the deleted branch was made).
To my surprise it worked without issue and the branch was restored like nothing had happened.
Side Note:
Odd that in order to merge code I have to get permission from others,
but deleting code requires no oversight (at least that's how our org was set up).
Still totally my fault for mixing up my branches.
Creating branches for every single little issue we work on is new to me and a pain, but I get why.
My coworker says she waits until we go to release before cleaning up any dead branches.
Lesson learned.
© 2022 - 2024 — McMap. All rights reserved.