It seems that I delete a branch on github when I should not do it.
What I did was as follow:
1- I add a new .gitignore to my system
2- I use
<If you know the last commit message of the deleted branch you can do this:
git reflog
# search for message
fd0e4da HEAD@{14}: commit: This is the commit message I want
# checkout revision
git checkout fd0e4da
or
git checkout HEAD@{14}
# create branch
git branch my-recovered-branch
# push branch
git push origin my-recovered-branch:my-recovered-branch
If this branch was deleted during the Pull Request, you can undo that right there in the UI using the "restore branch" button.
Tricky part is actually finding a PR that has been merged and closed, you just need to know the URL or the PR number to put into the URL. You can try looking in your deleted notification emails or just guess the PR number.
Writing this cause reflog
didn't help me restoring a teammate commit to a branch I've never pulled on my local git.
what if you git fetch remote && git checkout -b remote_branch_name