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

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"就可以了

相关文章:

  • Ubuntu 系统上完全卸载 CasaOS
  • qwen2.5vl技术报告解读
  • PyQt6实例_批量下载pdf工具_使用pyinstaller与installForge打包成exe文件
  • 蓝桥杯 - 中等 - 绝美宋词
  • 在 Solana 中实现映射表与嵌套映射表
  • PolarDB数据库表恢复实战指南:通过控制台恢复表的完整操作流程
  • 【Kafka】消费者幂等性保障全解析
  • 大模型LLMs框架Langchain之链详解
  • 一、Python编程语言介绍
  • 微服务集成测试 -华为OD机试真题(A卷、Python)
  • 数据结构C语言练习(单双链表)
  • 深度学习 机器学习和强化学习算法的关系
  • flink 分组窗口聚合 与 窗口表值函数聚合 的区别
  • 【算法手记6】NC1 大数加法 NC40 链表相加(二) NC10 大数乘法
  • 营销库存系统设计方案
  • 《Linux运维总结:基于银河麒麟V10+ARM64架构CPU源码编译部署单实例redis7.2.6》
  • 基础认证-单选题(一)
  • Golang 的 GMP 调度机制常见问题及解答
  • 刘裕的简介
  • ResNet(残差网络)中的残差是什么?
  • 上海公办小学验证今起开始,下周一和周二分区进行民办摇号
  • 第十届曹禺剧本奖上海揭晓,首次开放个人申报渠道
  • 词条数量大幅扩充,《辞海》第八版启动编纂
  • 上海:到2027年,实现近海航线及重点海域5G网络高质量覆盖
  • 音乐节困于流量
  • 【社论】打破“隐形高墙”,让老年人更好融入社会