How do I create a new Git branch from an old commit? [duplicate]

git checkout -b NEW_BRANCH_NAME COMMIT_ID

This will create a new branch called ‘NEW_BRANCH_NAME’ and check it out.

(“check out” means “to switch to the branch”)

git branch NEW_BRANCH_NAME COMMIT_ID

This just creates the new branch without checking it out.


in the comments many people seem to prefer doing this in two steps. here’s how to do so in two steps:

git checkout COMMIT_ID
# you are now in the "detached head" state
git checkout -b NEW_BRANCH_NAME

Leave a Comment