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

git命令使用小记(打补丁)

需求:需要从开发分支提取本人提交代码,然后合并到主分支

一、制作补丁包
        mkdir -p patches
        for commit in $(git log commitA..commitB --author="username" --reverse --pretty=format:"%h");  

        do
                git format-patch -1 $commit -o patches

        done

二、打包

        git am patches/*.patch

        遇到冲突怎么办?

        处理冲突:
        合并无冲突部分,冲突部分存入.rej文件中,冲突部分需要手动处理
        git apply --reject file.patch
        处理完冲突后需要删除.rej文件
        处理完冲突后需要   
        git add .  # 添加所有修改,这里包括自动合并的和手动处理的文件
        处理完冲突后继续
        git am --resolved
        也可以使用
        git am --continue


    没有异常就可以通过git log查看到已合并的补丁

如果需要将多次提交合并为一次提交同步到主分支,可以将上面的补丁包打到一个新分支上,然后在主分支执行命令 git merge --squash new-branch-name,然后git commit -m "xxx"就可以了


http://www.kler.cn/a/619551.html

相关文章:

  • IP综合实验
  • Flutter_学习记录_AppBar中取消leading的占位展示
  • WEB攻防-Java安全SPEL表达式SSTI模版注入XXEJDBCMyBatis注入
  • 结合C#技术栈--大规模Modbus设备通信的高性能、高实时性需求技术方案
  • Pytorch实现FSGAN实现少样本视网膜血管分割
  • C语言_数据结构_二叉树
  • pagehelper 分页插件使用说明
  • docker启动nacos+redis+seata
  • 合规+增效 正也科技携智能营销产品出席中睿论坛
  • 18.PCIe总线入门理解与Linux上PCIe设备配置与使用
  • 大厂算法面试 7 天冲刺:第2天-链表算法深度解析 - 高频面试题与Java实战
  • 网页的性能优化
  • MySQL 主从同步数据一致性问题解决方案
  • 基于Spring Boot的戒烟网站的设计与实现(LW+源码+讲解)
  • linux两个重要的固态硬盘驱动说明
  • C语言术语
  • CSS基础:鼠标、文本与字体属性详解
  • CSS rem、vw/vh、less
  • Windows 11系统下Kafka的详细安装与启动指南(JDK 1.8)
  • 链表的创建:头插法与尾插法详解(数据结构)