Created
December 7, 2020 15:20
-
-
Save bonnak/808ec043ca3d2dc5c7fed96dcda8e618 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Make sure to perform all of this locally, and confirm your repo is in the state you desire before pushing to Bitbucket Cloud. It may also be a good idea to clone your current repo, and test these solutions out first. | |
| If you just deleted the branch, you'll see something like this in your terminal: | |
| Deleted branch <your-branch> (was <sha>) | |
| To restore the branch, use: | |
| git checkout -b <branch> <sha> | |
| If you don't know the 'sha' off the top of your head, you can: | |
| Find the 'sha' for the commit at the tip of your deleted branch using: | |
| git reflog | |
| To restore the branch, use: | |
| git checkout -b <branch> <sha> | |
| If your commits are not in your reflog: | |
| You can try recovering a branch by reseting your branch to the sha of the commit found using a command like: | |
| git fsck --full --no-reflogs --unreachable --lost-found | grep commit | cut -d\ -f3 | xargs -n 1 git log -n 1 --pretty=oneline > .git/lost-found.txt | |
| You can then display each commit using one of these: | |
| git log -p <commit> | |
| git cat-file -p <commit> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment