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

 更新时间:2023年05月26日 10:07:07   作者:YadingLee  
这篇文章主要介绍了git如何从某个分支的指定历史版本中创建新分支问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

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

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

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

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

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

具体操作

1.查看历史版本

git log

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

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

git checkout -b new-branch 780e2a7fc714faf388ba71

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

git在某个节点切出新分支

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

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

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

找到节点编号

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

或者使用IDEA找提交记录

从当前提交 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,快速发布

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • VSCode中ESLint插件修复以及配置教程

    VSCode中ESLint插件修复以及配置教程

    最近为vsocde配置Eslint出现了许多问题,我解决问题之后,觉得还是把这些坑都写清楚,方便学习前端的初学者,下面这篇文章主要给大家介绍了关于VSCode中ESLint插件修复以及配置教程的相关资料,需要的朋友可以参考下
    2022-12-12
  • php/asp/asp.net中判断百度移动和PC蜘蛛的实现代码

    php/asp/asp.net中判断百度移动和PC蜘蛛的实现代码

    这篇文章主要介绍了php/asp/asp.net中判断百度移动和PC蜘蛛的实现代码,需要的朋友可以参考下
    2015-09-09
  • s49 磁盘存储文件系统管理详解

    s49 磁盘存储文件系统管理详解

    这篇文章主要为大家介绍了s49 磁盘存储文件系统管理详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • Visual Studio自定义项目模版

    Visual Studio自定义项目模版

    这篇文章介绍了Visual Studio自定义项目模版的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • 自己的vscode-settings.json配置详解

    自己的vscode-settings.json配置详解

    这篇文章主要介绍了自己的vscode-settings.json配置,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • TCP协议详解_动力节点Java学院整理

    TCP协议详解_动力节点Java学院整理

    本文描述了TCP协议,首先简单介绍了TCP完成了一些什么功能;介绍了TCP报文格式,以及典型报文的数据格式。现在通过本文给大家详细介绍,感兴趣的的朋友一起看看吧
    2017-07-07
  • 如何让Visual Studio用上chatgpt

    如何让Visual Studio用上chatgpt

    这篇文章主要介绍了如何让Visual Studio用上chatgpt,Visual chatGPT Studio是Visual Studio的一个免费扩展,它直接在IDE中添加了chatGPT功能,它允许用户以可以根据菜单功能的方式使用chatGPT,需要的朋友可以参考下
    2023-05-05
  • Git获取本地分支对应的远端服务器分支名的方法

    Git获取本地分支对应的远端服务器分支名的方法

    这篇文章主要介绍了Git获取本地分支对应的远端服务器分支名的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • HTTP与HTTPS握手的那些事

    HTTP与HTTPS握手的那些事

    今天我总结了什么是HTTP三次握手,还有HTTPS握手的过程以及为什么HTTPS是安全的,需要的朋友可以参考下
    2017-05-05
  • git rebase -i合并多次提交的实现

    git rebase -i合并多次提交的实现

    这篇文章主要介绍了git rebase -i合并多次提交的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07

最新评论