【bash】将本地未合入 master 的分支,生成对应 patche 文件

  1. 创建一个 gen-patches.sh 文件

  2. 输入以下脚本内容

bash 复制代码
#!bin/bash

if [ $# -ne 1 ]; then
    echo "Please input directory name."
    echo "Usage: "
    echo "\033[33m    $0 <directory> \033[0m"
    exit 1
fi

OUTPUT_DIR="$(pwd)/patches"

mkdir -p $OUTPUT_DIR

branches=$(git branch --no-merged master)

for branch in $branches; do
  echo "\033[31m \$current branch:\033[0m $branch: "
  git format-patch master..$branch -o $OUTPUT_DIR/$branch
done
  1. 执行脚本
$ 复制代码
$ sh gen-patches.sh patches 
相关推荐
就叫飞六吧3 小时前
子页面和dialog案例
开发语言·javascript·ecmascript
倒流时光三十年3 小时前
Logback 系列(3):三大核心组件 Logger / Appender / Encoder
java·开发语言·logback
Darkwanderor4 小时前
动、静态库相关内容的详细介绍
linux·c语言·开发语言·c++
文祐4 小时前
C++类之虚函数表没有虚继承的菱形继承
开发语言·c++·算法
sycmancia4 小时前
Qt——另一种创建线程的方式
开发语言·qt
你怎么知道我是队长5 小时前
JavaScript 函数 this 全解
开发语言·javascript·ecmascript
L-影5 小时前
单体项目结构
java·开发语言
孬甭_6 小时前
C++ string类
开发语言·c++
Python图像识别-16 小时前
基于yolov8的钢铁缺陷检测系统-2027毕业版(UI界面+Python项目源码+模型+标注好的数据集)
开发语言·python·yolo
sycmancia6 小时前
Qt——多线程与界面组件的通信
开发语言·qt·算法