自己做开发工作已经好几年,以前由于都是开发一些小项目,基本上也没拉什么分支进行开发,也没有涉及到合并代码的操作,
因此自己对于如何合并代码还真没有实际地操作过。今天负责人突然交给我一个任务,让我去合并代码,将他在分支上写的代码
合并到我开发的这个分支上来。首先说说目前项目中代码仓库的情况,有一个 master 主干,负责人先创建了一个分支A进行开发,

之后我使用分支A又拉取了一个分支B进行开发。拿到这个任务后,我首先想到的就是使用搜索引擎来学习,查找自己需要掌握的技能。

公司内网不能使用google,只能使用必应搜索: git合并代码 很快出来很多的博文、教程。反正自己不知道该怎么合并,就一个一个的进行尝试呗。

尝试方式一:
进入到B分支中进行操作 。这种合并的方式是直接合并两个分支的所有代码 git merge 分支名,可以参考下面的文章。测试结果git 报错。
https://www.cnblogs.com/linjiqin/p/7756164.html

尝试方式二:
  由于是内网开发,禁止截图、禁止拍照、禁止将任何与开发相关的信息上传到网上,只能访问部分网站比如博客园,CSDN等等。
所以对于问题的解决过程,只能够通过文字描述。
这种方式的思路和第一种方式有所区别。主要是先获取需要被合并代码如B分支的提交日志信息,然后在根据日志信息来进行合并。
可以合并一条提交记录,也可以合并多条不连续的提交记录,或者合并多条连续的提交记录。自己按照教程的操作,先找出从开始
日期起,每条提交记录的ID,然后把它放到一个文件中整理好之后在进行使用。
  自己一次性选择了9条提交信息,执行完后去IDEA中查看代码是否合并成功,发现有java文件变红了,打开一看里面有很多报错的地方。

我猜这就是需要我进行合并的地方。开始时是一个一个地修改里面有错误的地方,可是发现太多了,这样改不是办法。然后又继续看了一些博文,

大致处理方式为需要自己手动解决有冲突的文件,然后才能够提交合并后的代码。方式为可以使用直接使用IDEA点击提交按钮,

这时并不是真正的提交代码,而是可以将有冲突的文件都找出来,然后在一个文件一个文件的进行处理。一般都是选中文件,右键选择处理冲突,

要么使用自己的代码来覆盖当前冲突的文件,要么使用其他人的代码来覆盖当前的冲突文件。自己毫不犹豫地选择后者,

冲突解决后,先编译一下,发现还有问题,说是类未找到。这时自己才发现git提交ID的先后顺序颠倒过来了,

所以导致出现错误。自己把报错信息放搜索引擎里面搜索, 知道可以放弃合并的代码,让代码恢复到合并之前的状态。

立马执行,然后重新执行合并命令,同时合并9条提交记录,这时候再去看代码发现一切正常。参考博文如下:
https://www.cnblogs.com/liuminxiu0707/p/14778428.html

git合并代码操作-2022新项目的更多相关文章

  1. 合并代码操作 | git fetch 与 git pull

    前言 首先我们要说简单说git的运行机制.git分为本地仓库和远程仓库,我们一般情况都是写完代码,commit到本地仓库(生成本地仓的commit ID,代表当前提交代码的版本号),然后push到远程 ...

  2. 通过git命令“六步”提交新项目到码云

    通过git命令“六步”提交新项目到码云 一.初始化本地仓库 git init 二.添加文件 git add . 三.添加远程数据仓库链接 git remote add origin https://g ...

  3. git实战-多分支开发-2022新项目

    现在开发中大多数公司中都在使用Git这个代码版本管理工具,几乎可以说是已经成为标配,刚入职不久的这家新公司也不例外. 去公司没多久,开始搭建项目,然后创建开发分支,有多少个后端人员就创建多少个开发分支 ...

  4. 无法访问mybatis.dto.StudengInVO-使用maven编译报错-2022新项目

    一.问题由来 最近一次拉代码后,合并代码然后进行编译时出现一个问题,使用maven在进行编译的时候报一个错,无法访问mybatis.dto.StudengInVO. 突然出现这个错误让自己感觉很奇怪, ...

  5. git 提交代码操作

    1.修改1分支后 git add git commint2.切换到本地分支git checkout local-5.0git remote update 更新远程仓库3.git pull origin ...

  6. mybatis-拦截器实际应用-替换表名-2022新项目

    一.业务场景 考虑到新项目中部分与业务数据相关的表在后期数据量会比较大,架构师在最开始设计项目中与业务数据相关的表时,就已经考虑使用分表来 进行处理,给业务数据相关的每张表都添加统一批次的后缀,查询这 ...

  7. 项目开发中Maven的单向依赖-2022新项目

    一.业务场景 工作多年,在真实的项目开发中经常会遇到将一个项目拆分成多个工程的情况,比如将一个真实的项目拆分成controller层,service层, dao层,common公共服务层等等.这样拆分 ...

  8. 如何使用sourcetree 或 IDEA 自带的git合并代码?

    如何将本地的wyy分支合并并推送到远端的 develop分支? 规则:最好是本地的分支wyy推送到对应的远端origin/wyy ,不建议直接推送到远端不同的分支!!所以 基本思路如下: 1.本地的w ...

  9. git合并代码解决冲突

    一直测试的我,之前有接触过git命令,但是没有详细的去看这些命令的意思,只是背着在用,今天一时兴起,看到了廖雪峰的git方面的博客<a href="https://www.liaoxu ...

  10. git合并代码到主分支

    git合并login分支到master分支 1.首先查看源码状态 git status 2.添加到暂存区 git add . git status //添加到暂存区后再次查看源码状态 3.提交代码到本 ...

随机推荐

  1. numpy数组拼接方法介绍(concatenate)---一次性完成多个数组的拼接

    1.数组拼接方法一 思路:首先将数组转成列表,然后利用列表的拼接函数append().extend()等进行拼接处理,最后将列表转成数组. 示例1: >>> import numpy ...

  2. python处理Excel实现自动化办公教学(含实战)【一】

    相关文章: python处理Excel实现自动化办公教学(含实战)[一] python处理Excel实现自动化办公教学(含实战)[二] python处理Excel实现自动化办公教学(数据筛选.公式操作 ...

  3. 7.2 C/C++ 实现动态链表

    动态链表是一种常用的动态数据结构,可以在运行时动态地申请内存空间来存储数据,相比于静态数组和静态链表,更加灵活和高效.在动态链表中,数据元素被组织成一条链表,每个元素包含了指向下一个元素的指针,这样就 ...

  4. 从嘉手札<2024-1-17>

    昨天我以为 人生是一场体验 是一辆不会回头的列车 我们遇到了风景 感悟了风景 放下了风景 构成了自己 今天我以为 静水流深.光而不耀 可多思必多疑 思维是一种极为复杂的东西 我曾经觉得知行合一是对自我 ...

  5. FileReader读取文件(文本和图片)

    1.读取文本 let file = input_file.files[0] let fr = new FileReader(); fr.readAsText(file,'gb2312'); //设置文 ...

  6. django批量插入,遇到错误改为逐条插入

    为了提升插入数据的效率,通常采用批量插入的方式,当一批数据中有错误数据时,该批次数据报错,都插入失败.如何跳过引起报错的数据,将其他正确的数据插入,实现方式如下代码. data_to_insert = ...

  7. Docker从认识到实践再到底层原理(二-1)|容器技术发展史+虚拟化容器概念和简介

    前言 那么这里博主先安利一些干货满满的专栏了! 首先是博主的高质量博客的汇总,这个专栏里面的博客,都是博主最最用心写的一部分,干货满满,希望对大家有帮助. 高质量博客汇总 然后就是博主最近最花时间的一 ...

  8. 【Unity3D】基于深度和法线纹理的边缘检测方法

    1 前言 ​ 边缘检测特效中使用屏后处理技术,通过卷积运算计算梯度,检测每个像素周围像素的亮度差异,以识别是否是边缘像素:选中物体描边特效中也使用了屏后处理技术,通过 CommandBuffer 获取 ...

  9. Failed to bind properties under ” to com.zaxxer.hikari.HikariDataSource

    1.问题说明 今天配置spring boot多数据源,同时用到了oracle和postgresql,结果配置完毕后启动报这个错. 2.原因分析 忘记添加postgresql驱动了!!! 3.解决方案 ...

  10. win32 - this 指针

    this指针是存在与类的成员函数中,指向被调用函数所在的类实例的地址. 根据以下程序来说明this指针, #include<iostream.h> class Point { int x, ...