git如何从某个分支的指定历史版本中创建新分支

2023-12-07 0 902
目录
  • git从某个分支的指定历史版本中创建新分支
    • 具体操作
  • git在某个节点切出新分支
    • 找到节点编号
    • 从当前提交 HEAD 指针创建一个临时未命名分支
    • 把临时分支保留的提交创建成新分支
    • 应用场景
  • 总结

    git从某个分支的指定历史版本中创建新分支

    有时候,我们在一个分支上做了许多修改,而这些修改因即将上线等原因不可修改。

    而现在有一个新任务,需要在这个分支的这些修改之前进行开发。

    方案①(不推荐):在这些分支上撤销这些修改的内容,再进行开发

    方案②(推荐):从当前分支的某个历史版本中切出新的分支进行开发

    具体操作

    1.查看历史版本

    git log

    git如何从某个分支的指定历史版本中创建新分支

    2.从提交的某个历史版本中切出新分支

    比如:从切到测试环境(780e2a7fc714faf388ba71)这个历史节点切出

    git checkout -b new-branch 780e2a7fc714faf388ba71

    经过以上步骤,您已经从指定分支的指定历史版本创建出了一个新分支

    git在某个节点切出新分支

    操作前,必须先备份分支,避免丢失代码!!!!

    操作前,必须先备份分支,避免丢失代码!!!!

    操作前,必须先备份分支,避免丢失代码!!!!

    找到节点编号

    使用 git log 命令查看提交记录

    git如何从某个分支的指定历史版本中创建新分支

    或者使用IDEA找提交记录

    git如何从某个分支的指定历史版本中创建新分支

    从当前提交 HEAD 指针创建一个临时未命名分支

    git chekcout 91d38bf2

    这个时候只是从这个节点创建了一个临时未命名分支,

    如果你这个时候切换到别得分支,那么你就相当于放弃了这个未命名分支

    把临时分支保留的提交创建成新分支

    git switch -c 2023-0306-dev

    成功从develop 的 head: 91d38bf2(某次提交) 切出一个新的分支

    推送到远程并与远程的2023-0306-dev关联 (若没有远程分支创建并关联)

    git push -u origin 2023-0306-dev

    应用场景

    合并错误分支

    需要发布某一节点的分支

    紧急发布

    • 开发过程中,本次代码已经全部合并到dev(测试中待发布状态)
    • 这时有个紧急bug需要修复,但是不能把本待发布的版本发上去
    • 找到上次发布节点,切出新分支,更改bug,快速发布

    总结

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持悠久资源网。

    您可能感兴趣的文章:

    • git如何合并某个分支的某次提交(cherry-pick)
    • idea中使用git合并分支实践
    • Git基础学习之分支操作的示例详解
    • Git基础学习之分支基本操作详解
    • 如何查看git分支从哪个源分支拉的
    • git流水线(Pipeline)导致分支(Branch)无法合并问题及解决

    收藏 (0) 打赏

    感谢您的支持,我会继续努力的!

    打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
    点赞 (0)

    悠久资源 编程技巧 git如何从某个分支的指定历史版本中创建新分支 https://www.u-9.cn/biancheng/jiqiao/126211.html

    常见问题

    相关文章

    发表评论
    暂无评论
    官方客服团队

    为您解决烦忧 - 24小时在线 专业服务