You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过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,再创建分支

    1. 切换到目标commit(此时处于分离HEAD状态):
      git checkout <目标commit哈希>
      
    2. 创建新分支:
      git checkout -b 你的新分支名
      

注意事项

  • 分离HEAD状态下不要做新提交,否则提交会变成游离状态,创建分支后再操作就正常了。
  • 如果git log --oneline显示的信息不够,可运行git log master查看完整的commit哈希、提交者、时间等详细信息。

内容的提问来源于stack exchange,提问作者Karthik

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 11:12:35