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

保持Git历史提交整洁,解决冲突

比较常见的场景,在代码提交场景,自己的代码和master冲突了,直接拉取master 解决冲突,很方便快捷,但是这样就会将其他开发同学的commit 拉到我们的分支,团队的代码合入时,需要代码同学帮忙code review,CR代码提交的commit就会比较混乱。

比较常用解决冲突的方法

将自己的commit 合并,在通过变基的方法去合并master

合并merge

在进行变基操作之前,通常需要先将当前分支与目标分支进行合并(merge)。这是因为变基操作会改变当前分支的提交记录,从而可能导致与目标分支的提交记录产生冲突。如果在变基操作之前没有先将当前分支与目标分支进行合并,那么在变基操作中就可能会出现冲突,从而导致变基失败。

git merge --squash 

变基rebase

在 Git 中,变基(rebase)是一种将一个分支的提交应用到另一个分支上的操作。变基操作可以将一个分支的提交历史“移动”到另一个分支上,从而使提交历史更加清晰和有序。

具体来说,变基操作会将当前分支的提交“重演”一遍,并将这些提交应用到目标分支上。这个过程中,Git 会自动解决提交冲突,并保留提交历史中的作者和提交时间等信息。

# 执行变基操作
git rebase source_branch

在 Git 中,可以使用 git rebase 命令进行变基操作。如果您在变基过程中遇到了冲突,可以使用 git rebase --continue 命令继续变基操作。

# 执行变基操作
git rebase source_branch# 解决冲突并添加修改的文件到暂存区
git add modified_file# 继续变基操作
git rebase --continue

需要注意的是,如果您在变基过程中遇到了问题,可以使用 git rebase --abort 命令取消变基操作,并回到变基之前的状态。

!!! 比较常用Git 视图化工具在source tree 会在变基过程中卡死,这时候尽量使用命令行去处理

变基结束 推送

最后使用git push --force 命令强制推送变基后的分支到远程仓库。

# 推送变基后的分支到远程仓库
git push --force origin target_branch

http://www.lryc.cn/news/91324.html

相关文章:

  • CompletableFuture使用详解,多线程相关
  • (3)NUC980 kenerl编译
  • 华为OD机试真题 Java 实现【分奖金】【2022Q4 100分】
  • 迅为国产化RK3588开发板在安防前后端应用解决方案
  • Windows 安装 GCC
  • 下载安装LabVIEW
  • 从C语言到C++_14(vector的常用函数+相关选择题和OJ题)
  • Java NIO-非阻塞I/O(二)
  • PaaS平台iuap——数智底座支撑企业的全球化业务拓展
  • RK3318 android12 HEVC-1080P 4K VP9等格式视频播放不了
  • gpt技术简介以及具体应用领域
  • 【java】leetcode 二叉树展开为链表
  • windows环境, nginx https配置
  • git 命令
  • 【高分论文密码】大尺度空间模拟预测与数字制图
  • Word控件Aspose.Words教程:使用 C# 读取 SXC 和 FODS 文件
  • 代码示范【FabEdge v0.8.0】配置 connector 公开端口
  • 通过Python的PyPDF2库合并多个pdf文件
  • python基础 - python命名空间与作用域
  • MapReduce实战案例(3)
  • Socket(三)
  • 【JVM】12. 垃圾回收相关概念
  • Java 版 spring cloud 工程系统管理 工程项目管理系统源码 工程项目各模块及其功能点清单
  • 【Linux系统基础快速入门详解】Linux系统命令行介绍、命令提示符知识详解: ~/#/@等符号
  • Python 面向对象编程笔记:中级面向对象
  • JVM学习笔记(上)
  • 反爬虫技术
  • JAVA中.equals()与 ==的区别
  • 华为OD机试之羊、狼、农夫过河(Java源码)
  • C++ string的简单应用