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

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

我如何创建一个新的分支,贾斯汀,从上面列出的信息?


git checkout -b NEW_BRANCH_NAME COMMIT_ID

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

(“check out”的意思是“转到分行”)

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