首页 > 其他分享 >记一次代码合并操作.

记一次代码合并操作.

时间:2022-10-17 22:14:30浏览次数:56  
标签:代码 合并 开发 版本 2.3 操作 分支

  当前的项目开发中,使用的版本管理工具为GIT,这个工具也是很多公司在使用的工具。在以前接触过的项目中,

经常使用的开发方式是使用一个主干进行开发,或者是使用一个分支进行开发,多个人都使用同一个分支进行开发,

提交代码或者是拉取代码都使用这一个分支。

  目前的开发模式使用的是另外一种方式,开发完一个版本后,会立马创建一个新的分支去开发新的需求,版本会

一直持续不断地进行迭代。比如当前我们的版本已经迭代到1.6.0这个版本,从最开始的1.0.0这个版本开始不断的

递增,没有上限一直到整个项目开发完成。正常情况下,会只有一个主要的分支,然后我们开发人员以这个分支为起点,

创建自己的分支。可是最近在开发过程中遇到一种比较特殊的情况,有一个版本还未上线,但是后面的版本也需要同时

进行开发。同时存在两个分支的代码,并且需要在不同的分支上开发不同的任务。

  对于将要上线版本的代码,基本都已经开发完成,测试也已经通过,已经在等待发布版本。可是对于另外一个版本,

还是努力开发中,这时就存在一个问题,两个不同分支上面的代码存在很多不一致的地方。在两个不同分支上面的代码

需要进行合并,可是如何进行合并呢?以前在公司里面进行开发的时候,基本都只有一个分支,操作也很简单,如果需要

合并代码,则先备份自己的代码,然后拉取远程分支的最新代码。有冲突就先坚决冲突,然后再提交代码,之后在提交

代码。现在有多个分支后,合并代码则不能使用这种方式来进行合并。

  自己去网上看了很多的博文,同时询问同事如何进行处理这种情况,最终学到了如何进行合并多分支代码的合并操作。假设

存在分支2.2.0和2.3.0,2.2.0这个分支的代码即将发布,2.3.0这个分支上面的代码正在开发。自己根据这两个分支又

创建了两个自己的开发分支2.2.0-yl和2.3.0-yl。因为开发工作都是在自己的分支上进行的。每个开发人员都从主分支

2.2.0上面拉取最新代码,并且将自己分支上面的代码合并到主分支上,这样能确保开发的规范,和代码提交的

正确性。假如现在需要将2.2.0分支上面改动的代码合并到2.3.0分支上,操作方式为,先拉取2.2.0-yl分支的代码到本地,

然后在拉取2.3.0-yl分支的代码到本地;使用IDEA进行代码切换的方式示例如下,

 

然后将选择Merge into Current选项即可,表示将2.2.0-yl分支的代码合并到当前分支,示例如下,

 

如何代码有冲突,就解决冲突,参考文章为 https://www.cnblogs.com/nick-huang/p/10903598.html

解决完冲突之后,就可以提交代码到2.3.0-yl这个分支。最后一步就是在版本管理后台系统中,将2.3.0-yl分支的代码合并到

主分支2.3.0即可,不同分支上面的代码合并完成。

标签:代码,合并,开发,版本,2.3,操作,分支
From: https://www.cnblogs.com/yilangcode/p/16800890.html

相关文章

  • arduino操作PN532
    介绍参考​​http://www.arduino.cn/thread-5960-1-1.html​​​......
  • PXE启动芯片出错代码表初始化/引导/载入Bootstrap错误代码
    PXE-E00:Couldnotfindenoughfreebasememory.PXE主代码和UNDI运行时模块从闪存或上位内存拷贝至基本内存顶部480K(78000h)至640K(A0000h)的剩余空间位置,这段内存必须......
  • Python 遍历指定文件夹下所有文件批量操作的方法
    Python中进行程序开发时,有些文件操作的需求可能需要我们对文件夹下的所有文件进行批量操作。本文主要介绍一下Python中对指定文件夹下所有文件进行批量操作的方法。原文地......
  • git commit 提交 格式化代码
    一,yarnadd--dev--exactprettier二,echo{}>.prettierrc.json三,prettier.json 文件添加buildcoverage 四,yarnaddeslint-config-prettier-D在package......
  • 代码的结构
    前言通常而言,代码的结构有顺序结构,循环结构和选择结构。一、顺序结构顺序结构是最简单的结构,只需要你顺着往下打就行了,比如 inta=0,b=0,c=0; scanf("%d%d",&a,&b);......
  • Python join()方法:合并字符串
    join()方法也是非常重要的字符串方法,它是split()方法的逆方法,用来将列表(或元组)中包含的多个字符串连接成一个字符串。想详细了解split()方法的读者,可阅读《Pythonsp......
  • 【LeetCode】1758. 生成交替二进制字符串的最少操作数(C++)
    1758.生成交替二进制字符串的最少操作数(C++)​​1题目描述​​​​2示例描述​​​​2.1示例1​​​​2.2示例2​​​​2.3示例3​​​​3解题提示​​​​4解题思路......
  • Python set集合基本操作(添加、删除、交集、并集、差集)
    Python set集合最常用的操作是向集合中添加、删除元素,以及集合之间做交集、并集、差集等运算,本节将一一讲解这些操作的具体实现。向set集合中添加元素set集合中添......
  • Python dict字典基本操作(包括添加、修改、删除键值对)
    由于字典属于可变序列,所以我们可以任意操作字典中的键值对(key-value)。Python 中,常见的字典操作有以下几种:向现有字典中添加新的键值对。修改现有字典中的键值对。从现......
  • 代码随想录day20
    654.最大二叉树解题步骤:1、确定递归函数的参数和返回值TreeNode* constructMaximumBinaryTree(vector<int>& nums)2、确定终止条件1TreeNode*node=newTreeN......