【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 
相关推荐
世转神风-6 小时前
qt-pro文件名词解释
开发语言·qt
Fantastic_sj6 小时前
[代码例题] var 和 let 在循环中的作用域差异,以及闭包和事件循环的影响
开发语言·前端·javascript
weixin_462446237 小时前
EasyExcel 动态修改模板 Sheet 名称:自定义 SheetWriteHandler 拦截器
java·开发语言·easyexcel
绝世唐门三哥7 小时前
使用Intersection Observer js实现超出视口固定底部按钮
开发语言·前端·javascript
Ayu阿予7 小时前
C++从源文件到可执行文件的过程
开发语言·c++
C++业余爱好者7 小时前
JVM优化入门指南:JVM垃圾收集器(GC)介绍
java·开发语言·jvm
福尔摩斯张7 小时前
基于C++的UDP网络通信系统设计与实现
linux·c语言·开发语言·网络·c++·tcp/ip·udp
Trouvaille ~7 小时前
【Java篇】基石与蓝图::Object 类与抽象类的双重奏
java·开发语言·javase·抽象类·类与对象·基础入门·object类
卜锦元7 小时前
Golang中make()和new()的区别与作用?
开发语言·后端·golang
Light607 小时前
破局“数据孤岛”:构建业务、财务、指标三位一体的智能数据模型
java·大数据·开发语言