Search code examples
gitgithubgit-branch

Does github keep deleted remote branches in history? If so, can those be restored?


I was wondering if there is a way to restore a remote deleted branch in github. History clearly keeps record of the branch and merges with other branches but I'm not sure if it's possible to restore a deleted branch.

Thanks.


Solution

  • Yes, it's possible to restore a deleted branch from git.

    Find your Commit ID: Search for a branch using git reflog

    If you had the branch in your local git repo within the last 30 days, you may be able to find it in the reflog using the following:

    git reflog
    

    Search for the branch name in the reflog and note the HEAD{x} point or the commit ID.

    Re-create the branch from the Reflog HEAD point:

    git checkout -b branch_name HEAD@{27}
    

    Re-create the branch from the commit ID:

    You can checkout the commit ID and create a branch off of that commit point:

    git checkout -b branch_name <commit id>