当前位置: 首页 > news >正文

git解决冲突

记录一次 git 解决冲突的过程。

情况是前一段时间我基于本地的 master 分支上新建了一个分支比如叫做 weight_linear:

git checkout -b weight_linear

然后我已经在这个分支上进行了修改并上传到 github 上了,比如:

git add .
git commit -m "upload"
git push origin weight_linear:weight_linear

当然,这个 PR 现在还没有合并。然后今天我在这个 PR 的基础上提交新的 commit 的时候,github 提示有冲突:

于是就需要我们手动解决了。

解决方法

首先,确保你已经切换回 master 分支,然后执行 git pull origin master 命令拉取远程 master 分支上的最新代码。

git checkout master
git pull origin master

这里感觉可以把 git pull 换成 git pull --rebase

接下来,切换回 weight_linear 分支,然后执行 git rebase master 命令,这将将 weight_linear 分支的修改在 master 分支的最新提交之前重新应用一遍。

在执行 git rebase 命令时,如果出现冲突,Git 会将冲突标记在相应的文件中。你需要手动解决这些冲突。打开有冲突的文件,你会看到冲突标记,如 <<<<<<<=======>>>>>>>。在文件中手动解决冲突,保留需要的更改,删除不需要的更改和冲突标记。这个步骤就自己在 IDE 里手动修改冲突的文件就好了。

解决完冲突后,执行 git add 命令将修改的文件标记为已解决冲突。然后,通过 git rebase --continue 命令继续重新应用提交,直到没有冲突为止。

git add <resolved-file>
git rebase --continue

最后修改完解决完冲突之后,再次 git commit,然后 git push -f origin weight_linear,因为我们 rebase 过,所以这里需要加上 -f 强制推送一下。 

相关文章:

  • [PTP][1588v2] Delay_Resp消息
  • ubuntu0.22.04.1安装mysql8.0及root密码注意
  • C++:OJ练习(每日练习系列)
  • 使用JAVA语言写一个排队叫号的小程序
  • 《QDebug 2023年11月》
  • 鸿蒙开发笔记
  • docker 推送tar包到远程仓库
  • LeetCode(43)快乐数【哈希表】【简单】
  • vue 路由跳转到其他页面指定位置(锚点)
  • golang 函数选项模式
  • MySQL 大表设计
  • ARM与大模型,狭路相逢
  • 阿里云国际短信业务网络超时排障指南
  • IP地址更改的方法及注意事项,让你的网络更安全稳定
  • 双指针算法总结
  • [ 一起学React系列 -- 8 ] React中的文件上传
  • CSS 提示工具(Tooltip)
  • Gradle 5.0 正式版发布
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • javascript数组去重/查找/插入/删除
  • MD5加密原理解析及OC版原理实现
  • supervisor 永不挂掉的进程 安装以及使用
  • Vue ES6 Jade Scss Webpack Gulp
  • WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)...
  • 基于游标的分页接口实现
  • 腾讯大梁:DevOps最后一棒,有效构建海量运营的持续反馈能力
  • 网页视频流m3u8/ts视频下载
  • 关于Android全面屏虚拟导航栏的适配总结
  • ‌[AI问答] Auto-sklearn‌ 与 scikit-learn 区别
  • # .NET Framework中使用命名管道进行进程间通信
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • (1)(1.9) MSP (version 4.2)
  • (六)DockerCompose安装与配置
  • (推荐)叮当——中文语音对话机器人
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • (转)jQuery 基础
  • (转)一些感悟
  • (自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载
  • *** 2003
  • ****** 二 ******、软设笔记【数据结构】-KMP算法、树、二叉树
  • ***通过什么方式***网吧
  • *_zh_CN.properties 国际化资源文件 struts 防乱码等
  • ./configure,make,make install的作用
  • .net core IResultFilter 的 OnResultExecuted和OnResultExecuting的区别
  • .NET 解决重复提交问题
  • .NET 设计模式—适配器模式(Adapter Pattern)
  • .NET 线程 Thread 进程 Process、线程池 pool、Invoke、begininvoke、异步回调
  • .NET/C# 使用 SpanT 为字符串处理提升性能
  • .net利用SQLBulkCopy进行数据库之间的大批量数据传递
  • @autowired注解作用_Spring Boot进阶教程——注解大全(建议收藏!)
  • @Transaction注解失效的几种场景(附有示例代码)
  • [ CTF ] WriteUp- 2022年第三届“网鼎杯”网络安全大赛(朱雀组)
  • [ 代码审计篇 ] 代码审计案例详解(一) SQL注入代码审计案例
  • [12] 使用 CUDA 进行图像处理