【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 
相关推荐
fish_xk15 分钟前
c++基础扩展
开发语言·c++
阿沁QWQ18 分钟前
C++继承
开发语言·c++
老华带你飞22 分钟前
汽车销售|汽车报价|基于Java汽车销售系统(源码+数据库+文档)
java·开发语言·数据库·vue.js·spring boot·后端·汽车
lsx20240628 分钟前
SQL LCASE() 函数详解
开发语言
4311媒体网34 分钟前
C语言实现简单的二分查找算法
c语言·开发语言·算法
无限进步_1 小时前
C语言实现贪吃蛇游戏详解
c语言·开发语言·数据结构·c++·后端·算法·游戏
talenteddriver1 小时前
java: 4种API 参数传递方式
java·开发语言
ULTRA??1 小时前
C++实现右折叠
开发语言·c++
豐儀麟阁贵1 小时前
9.5格式化字符串
java·开发语言·前端·面试
m0_740043732 小时前
Axios拦截器 -- 请求拦截器和响应拦截器
开发语言·前端·javascript