首先上干货:

我想要在非主分支 “dev1” 下创建dev的子分支 “dev1-dev1” (命名随意,我只是为了体现分支的分支这一概念)

(1)创建分支:git checkout -b dev1-dev1;
(2)定位分支:1.选择位置:git checkout dev1(即切换到dev1分支下,选择dev1分支的状态内容);
                            2.拉取目标分支内容:git pull;
按照这种模式,你可以在任意分支(git checkout)的任意位置(版本回滚,但暂时不能提交到云代码仓库)创建新的分支。但是要注意,拉取分支前本地新建的分支目录是空的,或者版本不能比要拉取的分支的版本高
(3)提交分支:1.git add .   2. git push --set-upstream origin dev1-dev1;分支创建成功。

成功后编辑内容提交:git commit -m " "。

就这么简单,是不是还有点头晕。我不知道各位有没有像我之前那样绕不过弯来,觉得所创建的分支都是在主分支下并列的,好像没有分支的分支这一说法。但其实我陷入了误区,创建分支:git checkout -b dev命令并不是已经实际创建了一个类似划分开区域的文件夹,而只是创建了一个类似指针的的头,并且这个“指针”还是悬空的。所以下一步你要给这个悬空“指针”赋值:即切换分支和选择版本,然后实例化,使用这个“指针”:git pull,接着再将所做改变提交到云代码仓库。

简单来说就是你选择某个母分支的个某个节点(不一定是最新节点),然后这个节点克隆代码,基于此节点演化,这个演化分支就是该母分支的子分支。

具体操作细节:
首先创建分支,这个分支就像是定义了一个指针,它默认指向本地的代码仓库版本。然后选择你需要的版本,找到其所在的分支,通过该分支的头指针(即该分支线的所有提交版本号),找到你所需要的版本提交码,回滚拉取(git reset --hard 1094a;git pull),就可以了。要注意的是如果本地的版本过高,出现冲突,并且无法解决,可以考虑清除本地仓库,直接克隆你所需要的版本。

git如何在某个分支下创建分支相关推荐

  1. git上传分支的原理_GIT分支,创建分支与合并分支的工作原理与教程

    开发一个版本,采用的发布流程: (1).从master的最新代码拉取一个开发分支,在上面进行开发 (2).在开发分支上不断地进行提交版本,期间,master也会有因为其他版本上线而不停有版本合并 (3 ...

  2. 使用Git命令-查看远程分支、本地分支、创建分支、删除分支的方法

    Git-查看远程分支.本地分支.创建分支 查看本地分支 查看远程分支 查看所有分支 切换远程分支 合并分支 撤消上一次commit的内容 git commit -m 注释换行 pull下所有分支 gi ...

  3. git 查看远程分支、本地分支、创建分支、把分支推到远程repository、删除本地分支

    1 查看远程分支 [plain] view plain copy $ git branch -a * br-2.1.2.2 master remotes/origin/HEAD -> origi ...

  4. git 查看远程分支、本地分支、创建分支、把分支推到远程repository、删除本地分支...

    1 查看远程分支 $ git branch -a * br-2.1.2.2 master remotes/origin/HEAD -> origin/master remotes/origin/ ...

  5. git查看分支、创建分支、合并分支

    一.查看的git命令如下: git branch 列出本地已经存在的分支,并且当前分支会用*标记 git branch -r 查看远程版本库的分支列表 git branch -a 查看所有分支列表(包 ...

  6. Git命令:查看分支、创建分支、合并分支

    一.查看分支 查看的git命令如下: git branch 列出本地已经存在的分支,并且当前分支会用*标记 git branch -r 查看远程版本库的分支列表 git branch -a 查看所有分 ...

  7. Git详细教程(五):查看分支、创建分支、合并分支

    一.查看分支 查看的git命令如下: git branch 列出本地已经存在的分支,并且当前分支会用*标记 git branch -r 查看远程版本库的分支列表 git branch -a 查看所有分 ...

  8. java svn 创建分支_SVN创建分支/合并分支/切换分支

    在建立项目版本库时,可首先建好项目文件夹,并在其中建立trunk, branches, tags三个空的子目录.这样在trunk中开始进行开发 trunk是主分支,是日常开发进行的地方. branch ...

  9. AndroidStudio git 提交代码,创建分支,合并分支,回滚版本,拉取代码

    主要有: 提交代码,创建分支,合并分支,回滚版本,拉去代码 1 首先电脑中下载git 2 新建的项目把.git 仓库放到项目总中as 工具的右下角 会显示 Git:master 点击有一个弹框如下 然 ...

最新文章

  1. android studio项目总结,android studio 3.0 升级 项目遇到的问题及更改思路(问题小结)...
  2. pyspark模块介绍
  3. ASP.NET Core 动作结果 - ASP.NET Core 基础教程 - 简单教程,简单编程
  4. Jsoup使用选择器语法来查找元素
  5. git 新建服务器的版本以及项目的用户
  6. 高中会教师证有计算机专业吗,教师资格证 --高中信息技术篇
  7. 生成各种随机数据:随机数、随机字符串、随机汉字姓名、随机电话号码、随机日期
  8. RNAcentral 数据库简介
  9. android 简书饿了么,分析饿了么详情页布局
  10. python离线语音转文字
  11. 地图与定位(LBS)-MapKit篇
  12. Spark高级分析与机器学习笔记
  13. 航空专场 | 无人机设计仿真流程讲解与案例实操
  14. Linux系统编程 74 孤儿进程和僵尸进程
  15. 微商是如何推广的呢?
  16. java 去除HTML中的所有标签,获取TEXT文本
  17. 【非线性规划】-无约束问题(2)极值点存在的条件
  18. 中国台湾内存制造商威刚遭勒索攻击
  19. Unity编辑器开发(五):实战、开发一个AB包编辑器工具
  20. window.scrollTo滚动条滚动速度 滚动到指定距离

热门文章

  1. 大学计算机基础 教学要求,《大学计算机基础》课程教学大纲
  2. 衡量两个向量相似度的方法:余弦相似度
  3. Qt官方示例-虚拟键盘使用
  4. 杜伽K320W键盘使用手册
  5. 欧拉图与半欧拉图的基本概念以及判定方法
  6. WPF--控件(代码讲解)
  7. NameError: name 'XX' is not defined
  8. 【Matplotlib】三维图及其俯视图+colorbar的位置调整与颜色、刻度细化
  9. RealsenseD415/D435深度相机常用资料汇总
  10. java web中的service,servlet和Dao有什么区别