当前位置: 代码网 > it编程>编程语言>其他编程 > git如何从某个分支的指定历史版本中创建新分支

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

2024年05月19日 其他编程 我要评论
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,快速发布

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com