git合并代码操作-2022新项目
自己做开发工作已经好几年,以前由于都是开发一些小项目,基本上也没拉什么分支进行开发,也没有涉及到合并代码的操作,
因此自己对于如何合并代码还真没有实际地操作过。今天负责人突然交给我一个任务,让我去合并代码,将他在分支上写的代码
合并到我开发的这个分支上来。首先说说目前项目中代码仓库的情况,有一个 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新项目的更多相关文章
- 合并代码操作 | git fetch 与 git pull
前言 首先我们要说简单说git的运行机制.git分为本地仓库和远程仓库,我们一般情况都是写完代码,commit到本地仓库(生成本地仓的commit ID,代表当前提交代码的版本号),然后push到远程 ...
- 通过git命令“六步”提交新项目到码云
通过git命令“六步”提交新项目到码云 一.初始化本地仓库 git init 二.添加文件 git add . 三.添加远程数据仓库链接 git remote add origin https://g ...
- git实战-多分支开发-2022新项目
现在开发中大多数公司中都在使用Git这个代码版本管理工具,几乎可以说是已经成为标配,刚入职不久的这家新公司也不例外. 去公司没多久,开始搭建项目,然后创建开发分支,有多少个后端人员就创建多少个开发分支 ...
- 无法访问mybatis.dto.StudengInVO-使用maven编译报错-2022新项目
一.问题由来 最近一次拉代码后,合并代码然后进行编译时出现一个问题,使用maven在进行编译的时候报一个错,无法访问mybatis.dto.StudengInVO. 突然出现这个错误让自己感觉很奇怪, ...
- git 提交代码操作
1.修改1分支后 git add git commint2.切换到本地分支git checkout local-5.0git remote update 更新远程仓库3.git pull origin ...
- mybatis-拦截器实际应用-替换表名-2022新项目
一.业务场景 考虑到新项目中部分与业务数据相关的表在后期数据量会比较大,架构师在最开始设计项目中与业务数据相关的表时,就已经考虑使用分表来 进行处理,给业务数据相关的每张表都添加统一批次的后缀,查询这 ...
- 项目开发中Maven的单向依赖-2022新项目
一.业务场景 工作多年,在真实的项目开发中经常会遇到将一个项目拆分成多个工程的情况,比如将一个真实的项目拆分成controller层,service层, dao层,common公共服务层等等.这样拆分 ...
- 如何使用sourcetree 或 IDEA 自带的git合并代码?
如何将本地的wyy分支合并并推送到远端的 develop分支? 规则:最好是本地的分支wyy推送到对应的远端origin/wyy ,不建议直接推送到远端不同的分支!!所以 基本思路如下: 1.本地的w ...
- git合并代码解决冲突
一直测试的我,之前有接触过git命令,但是没有详细的去看这些命令的意思,只是背着在用,今天一时兴起,看到了廖雪峰的git方面的博客<a href="https://www.liaoxu ...
- git合并代码到主分支
git合并login分支到master分支 1.首先查看源码状态 git status 2.添加到暂存区 git add . git status //添加到暂存区后再次查看源码状态 3.提交代码到本 ...
随机推荐
- 设计模式学习-使用go实现解释器模式
解释器模式 定义 优点 缺点 适用范围 代码实现 参考 解释器模式 定义 解释器模式(interpreter):给定一种语言,定义它的文法的一种表示,并定一个解释器,这个解释器使用该表示来解释语言中的 ...
- 使用protobuf生成代码import包找不到
protobuf使用import导入包找不到 前言 解决方案 protobuf使用import导入包找不到 前言 使用protobuf生成go代码,发现protobuf中一个import引用找不到 p ...
- 淘宝一面:“说一下 Spring Boot 自动装配原理呗?”
本文已经收录进 Github 95k+ Star 的Java项目JavaGuide .JavaGuide项目地址 : https://github.com/Snailclimb/JavaGuide . ...
- VLE基于预训练文本和图像编码器的图像-文本多模态理解模型:支持视觉问答、图文匹配、图片分类、常识推理等
VLE基于预训练文本和图像编码器的图像-文本多模态理解模型:支持视觉问答.图文匹配.图片分类.常识推理等 多模态预训练模型通过在多种模态的大规模数据上的预训练,可以综合利用来自不同模态的信息,执行各种 ...
- CentOS7设置防火墙
①查看防火状态 systemctl status firewalld service iptables status ②暂时关闭防火墙 systemctl stop firewalld service ...
- ESXi6.5导入虚拟机提示缺少所需的磁盘镜像
环境 esxi6.7 错误提示 解决方案 原因:这是因为导出虚拟机的时候,没有把"CD/DVD驱动器"删掉,在导入的时候,找不到这个磁盘映像. 编辑.ovf文件,找到ovf:hre ...
- 15.6寸不到1kg!LG Gram超轻薄本发布:13代酷睿加持
出道就以轻薄为主要卖点的LG Gram系列笔记本产品,在今年CES 2023上也迎来更新. 隶属于全新LG Gram UltraSlim产品线的15.6寸新品(15Z90RT),机身重量仅998g,厚 ...
- 一篇学会软硬链接|快捷方式|操作系统|centos7
前言 那么这里博主先安利一些干货满满的专栏了! 首先是博主的高质量博客的汇总,这个专栏里面的博客,都是博主最最用心写的一部分,干货满满,希望对大家有帮助. 高质量博客汇总https://blog.cs ...
- ElasticSearch7.3学习(十八)----多索引搜索
1.multi-index 多索引搜索 多索引搜索就是一次性搜索多个index下的数据 /_search:所有索引下的所有数据都搜索出来 /index1/_search:指定一个index,搜索其下所 ...
- ASP.NET Core分布式项目实战(Consent 确认逻辑实现)--学习笔记
任务22:Consent 确认逻辑实现 接下来,我们会在上一节的基础上添加两个按钮,同意和不同意,点击之后会把请求 post 到 ConsentController 处理,如果同意会通过 return ...