# update_patch **Repository Path**: itopen/update_patch ## Basic Information - **Project Name**: update_patch - **Description**: 版本升级时获取两个版本之间的patch - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-06-18 - **Last Updated**: 2024-06-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # update patch脚本介绍 ## 一、环境准备 - **主机环境** Ubuntu系统 - **Python版本要求** python3.8以上 ## 二、脚本使用介绍 ​ 本脚本的功能主要是提取两个分支之间的patch,例如下图所示,某个仓基于master分支先后拉去了dev1和dev2两个分支,现在需要提取commit1到commit3之间的patch,本脚本便是实现该功能,基本步骤如下 - 获取dev1的前20000个commit生成文件tmp1 - 获取dev2的前20000个commit生成文件tmp2 - 遍历tmp1和tmp2的commit,找到第一个相同的start_commit后保存 - 获取dev2的第一个commit设为end_commit - 基于start_commit和end_commit生成patch ![image-20240618171029832](./img/1.png) ### 2.1 脚本配置及运行 ​ 配置好以下的变量后直接运行`./main.py`即可,脚本中的参数说明 - **path**:代码的路径 - **src_branch**:目标分支,对应图中的dev2 - **dst_branch**:基线分支,对应图中的dev1 - **patch_file**:生成的patch文件的绝对路径