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.提交代码到本 ...
随机推荐
- 多智能体强化学习算法【三】【QMIX、MADDPG、MAPPO】
相关文章: 常见多智能体强化学习仿真环境介绍[一]{推荐收藏,真的牛} 多智能体强化学习算法[一][MAPPO.MADDPG.QMIX] 多智能体强化学习算法[二][MADDPG.QMIX.MAPPO ...
- Vue3学习笔记 —— 状态管理、Vuex、Pinia (未完结)
优秀文章分享:vue中使用vuex(超详细) - 掘金 (juejin.cn) 一.状态管理 1.1.什么是状态管理? 理论上来说,每一个 Vue 组件实例都已经在"管理"它自己的 ...
- PHP中的正则表达式相关函数
PHP中的正则表达式相关函数 常用的正则函数 1.执行一个正则表达式匹配 int preg_match ( string pattern , string subject [, array & ...
- CF145E Lucky Queries 题解
题目链接:CF 或者 洛谷 前置知识点:序列操作 本文关键词 约定俗称:因为频繁敲最长不下降子序列 \(LNCS\) 和最长不上升子序列 \(LNIS\) 太麻烦了,下文将 \(000011111\) ...
- 一句话总结Docker与K8S的关系
一句话总结:Docker只是容器的一种,它面向的是单体,K8S可以管理多种容器,它面向的是集群,Docker可以作为一种容器方案被K8S管理.下文继续具体介绍. 1.容器的核心概念 介绍这几个核心概念 ...
- 案例:使用sqlplus登录报ORA-12547错误
现象:Exadata刷机之后grid/oracle用户的环境变量是没有设置的,需要手工进行设置,设置完成后发现grid用户执行报错ORA-12547: [grid@dbm0dbadm01 ~]$ sq ...
- IntelliJ IDEA 2023.1永久激活方法
IntelliJ IDEA永久激活方法 以下为破解教程: 注意:适用于IntelliJ IDEA 2021.3及其以上版本. 1. 清空IDEA以前的激活方法 大家可能在网上找了很多破解方法,比如修改 ...
- 鸿蒙开发游戏(三)---大鱼吃小鱼(放置NPC)
效果图 添加了一个NPC(小红鱼),玩家控制小黄鱼 鸿蒙开发游戏(一)---大鱼吃小鱼(界面部署) 鸿蒙开发游戏(二)---大鱼吃小鱼(摇杆控制) 鸿蒙开发游戏(三)---大鱼吃小鱼(放置NPC) 鸿 ...
- CF-926(已更新:B)
CF-926 两点睡,七点起,阎王夸我好身体-- 主要这场实在是难绷,两个小时都在C题上吊死了,也不是没想过跳题,只是后面的题我更是一点思路都没有-^- "就喜欢这种被揭穿的感觉,爽!&qu ...
- 2024年,提升Windows开发和使用体验的实践经验 - RIME输入法
前言 上一篇文章介绍了 Windows 下的包管理器,本文继续介绍输入法. 事实上 Windows 的输入法生态比 Linux/Mac 丰富很多,不过很多国产输入法存在窃取隐私.植入广告.乱安装流氓软 ...