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,快速发布
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持本站。
本站资源均来自互联网,仅供研究学习,禁止违法使用和商用,产生法律纠纷本站概不负责!如果侵犯了您的权益请与我们联系!
转载请注明出处: 免费源码网-免费的源码资源网站 » git如何从某个分支的指定历史版本中创建新分支
发表评论 取消回复