如何从旧的提交创建一个新的Git分支?

可能重复/最近/不太清楚的问题
使用Git从以前的提交分支

我有一个名为jzbranch的Git分支,并且有一个旧的提交ID:a9c146a09505837ec03b

如何根据上面列出的信息创建一个新分支justin

383970 次浏览
git checkout -b NEW_BRANCH_NAME COMMIT_ID

这将创建一个名为“NEW_BRANCH_NAME”的新分支并检查它。

(“签出”的意思是“切换到分支”)

git branch NEW_BRANCH_NAME COMMIT_ID

这只是创建新的分支而不检查它。


在评论中,许多人似乎更喜欢分两步进行。这是如何通过两个步骤做到这一点:

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