【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 
相关推荐
Crossoads5 分钟前
【C++掌中宝】类和对象(二):隐藏的this指针
开发语言·c++·机器学习
千穹凌帝1 小时前
SpinalHDL之结构(八)
开发语言·前端·mcu·fpga开发·fpga
好看资源平台1 小时前
C++游戏开发:构建高性能、沉浸式游戏体验的关键
开发语言·c++·游戏
quweiie1 小时前
paypal支付v2.0(php)支付代码
android·开发语言·php
Swxctx1 小时前
Go版数据结构 -【4.1 二叉树】
开发语言·数据结构·golang·go版数据结构
网安康sir1 小时前
2024年三个月自学网络安全(黑客技术)教程。
开发语言·网络·安全·web安全·php
流星白龙2 小时前
【C++算法】6.双指针_有效三角形的个数
开发语言·c++·算法
九离十2 小时前
初识C语言(四)
c语言·开发语言
高野4402 小时前
【高性能内存池】thread cache内存回收 6
java·开发语言
计算机学姐2 小时前
基于php的助农生鲜销售系统
开发语言·javascript·vue.js·后端·php·html5·phpstorm