如何通过Git Bash从指定历史Commit创建新分支?
从master指定历史commit创建新分支的操作步骤
第一步:查看master分支的commit历史,定位第3个commit的哈希值
运行命令:git log --oneline master输出会显示每条commit的简短哈希(前7位左右)和提交信息,找到你需要的第3个commit对应的哈希值(比如
a1b2c3d)。第二步:直接基于目标commit创建并切换到新分支(一步到位)
运行命令:git checkout -b 你的新分支名 <目标commit哈希>示例:如果新分支叫
feature/v3,目标commit哈希是a1b2c3d,则命令为:git checkout -b feature/v3 a1b2c3d可选分步操作:先切换到历史commit,再创建分支
- 切换到目标commit(此时处于分离HEAD状态):
git checkout <目标commit哈希> - 创建新分支:
git checkout -b 你的新分支名
- 切换到目标commit(此时处于分离HEAD状态):
注意事项
- 分离HEAD状态下不要做新提交,否则提交会变成游离状态,创建分支后再操作就正常了。
- 如果
git log --oneline显示的信息不够,可运行git log master查看完整的commit哈希、提交者、时间等详细信息。
内容的提问来源于stack exchange,提问作者Karthik
相关产品推荐
相关产品推荐

