文章起因:

分支和版本控制,在工作的时候经常遇到分支合并,版本回退等问题,比较难受的就是在分支合并冲突的时候,要花很多时间去处理,因此做一个笔记记录,当然这个笔记是基于idea图形化工具去记录的,命令也好idea也好,这个看个人喜好,能高效的完成工作,腾出时间来摸鱼就是最好的工具。

1.创建分支:

1.1.创建分支

对应git命令  git checkout -b dev_0.0.1  (创建dev_0.0.1分支)和 git push origin dev_0.0.1 (推送分支到仓库)

下图已经把可能会用到功能标明,比较值得注意的是rebase 和 merge 这两个实现的功能都是把B分支的代码合并到你当前所在的A分支功能相同,但是效果不同,merge的话可以看到你是从哪个分支合过来的,可追溯,而rebase直接在当前分支上补,但是比较简洁,看公司要求各有利弊。

2.合并分支:

2.1.完全合并

完全合并分支代码的话使用rebase current onto Selected 或者Merge Selected into Current即可,建议自己的代码自己合并,别人代码尽可能询问一下,哪些内容是需要的,不然很容易出问题。

2.2.部分合并

看下图已经标明,使用idea的弊端就是不同版本界面效果可能不一样。

下图模仿场景,在dev_0.0.2同事张三他有写一个获取VersionClass实体方法,而我在dev_0.0.1也需要,但是还没正式合并两个分支,所以我需要把他的方法合并过来。

3.相关链接:

git中rebase和merge的区别是什么-git-PHP中文网

rebase 和 merge 区别 - 掘金

idea中git版本回退_zhkGGF的博客-CSDN博客_idea回退git版本

关于idea git中soft mixed hard keep的区别_抱起我的猫去旅行的博客-CSDN博客

idea创建分支、合并分支、解决分支冲突相关推荐

  1. Git for Windows之分支管理、分支合并、解决分支冲突

    分支是在稳定版本出现bug的情况下,通过分支技术,在保证稳定版本稳定的情况,修改稳定版本的(差异下载的,速度极快,不同于SVN等技术,会将所有的代码下载到本地)副本,通过合并,解决冲突,最后回归到稳定 ...

  2. svn 分支上新增文件合并发生冲突_SVN的使用、分支合并及解决冲突详解

    一.什么是SVN SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS. 二.SVN的下载安装 安装完不要忘记重启 ...

  3. git创建分支合并到master分支步骤

    一. 创建test分支提交步骤 1.列出所有分支 # git branch -a2.创建test分支 # git branch test3.切换到test分支: # git checkout test ...

  4. 把本地git分支合并到Dev分支

    把自己分支合并到Dev分支 git add . # 提交到暂存区 git commit -m "提交备注" # 把暂存区文件提交到本地仓库 git push 自己分支名 # 本地上 ...

  5. git 怎么将分支合并到master分支上

    Git 合并分支到 master 分支的步骤如下: 切换到 master 分支:git checkout master 拉取远程 master 分支最新版本:git pull origin maste ...

  6. TortoiseGit- 创建本地新分支,提交推送到远程,本地新分支合并到工作分支,提交到远程工作分支等。...

    整体思路: 创建本地新分支 (create branch)  -- 切换到本地新分支工作 (switch/checkout) --提交修改 (commit)  -- 推送到远程新分支 (push)  ...

  7. idea 中git 将 dev 分支合并到 master 分支 或将master 分支 合并到dev 分支

    1.将 当前dev 分支 合并到 master 分支: (1)切换到master 分支    点击 master 分支 .check out (2)选择local branches , 选择 自己的d ...

  8. git-将分支合并到主分支

    现在想要把dev分支合并到main分支下 首先把dev分支修改内容提交 git commit -m '提交修改' git push 然后切换到主分支(main) git checkout main 把 ...

  9. Git 开发分支合并到develop分支用法

    开发是在本地自己的分支上,提交时将自己本地分支上的内容合并到develop分支上,再提交 克隆项目指定分支到本地 git clone -b develop git地址 创建自己的本地分支 git ch ...

  10. git将分支合并到主分支

    废话不多说,今天要合并分支到主分支,更新或上线某一个模块,虽然已经合并了多次,但是常常忘记,在此做个记录. 1.如果正常情况下,分支和主分支的代码没有冲突,切换到主分支:使用  git merge d ...

最新文章

  1. 炼一项专业技能c语言,C语言程序设计_安徽新华电脑专修学院
  2. 在Java中使用Socket模拟客户端和服务端(多线程)
  3. 文本和代码文件助手软件
  4. 火车头下载文件并发布到木翼下载系统
  5. 次梯度法matlab代码,实例:连续化次梯度法解 LASSO 问题
  6. java相遇问题_行程问题
  7. Postgres外部表示例
  8. cin.get()和cin.getline()区别
  9. ipython notebook使用教程
  10. RS232 DB9引脚定义
  11. 透明状态栏的实现(Activity里有5个fragment,fragment顶部有图片有纯色的actionbar)
  12. 遗传算法详解(GA)(个人觉得很形象,很适合初学者)
  13. teemo使用手册(内附脚本一键提取,邮箱、IP、domain、whatweb筛选可打开网址)
  14. oracle中取月初和月末的方法
  15. linux脚本判断文件属性,linux的shell脚本中的逻辑判断、文件目录属性判断、if特殊用法、case判断...
  16. 什么是公考、联考、国考、省考、选调生?
  17. 以太坊数据库RocksDB报错:org.rocksdb.RocksDBException:Failed to create dir
  18. Windows 11 修改桌面文件路径
  19. 为什么你需要辞职了?——辞职的十大理由
  20. MindMapper中怎样插入关联性

热门文章

  1. SQL语言——更新操作命令
  2. 前端开发打包工具——webpack(1)
  3. SetDlgItemText函数(详解)
  4. 2019-9-17【Javase】object、final、实现关系、抽象类、接口、多态、UML类图
  5. 已解决MySQL 服务无法启动。
  6. Java中IO流的分类和BIO,NIO,AIO的区别
  7. 爬虫实战——求是网周刊文章爬取
  8. Linux内核源码下载方式
  9. NOIP 2011 Senior 5 - 聪明的质检员
  10. 在云服务器搭建 socket服务端