【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 
相关推荐
歪歪1002 分钟前
C#如何在数据可视化工具中进行数据筛选?
开发语言·前端·信息可视化·前端框架·c#·visual studio
Jyywww1211 小时前
Python基于实战练习的知识点回顾
开发语言·python
Tony Bai1 小时前
【Go 网络编程全解】14 QUIC 与 HTTP/3:探索下一代互联网协议
开发语言·网络·后端·http·golang
爱吃小胖橘1 小时前
高效对象池设计:提升Unity性能的关键
开发语言·unity·c#·游戏引擎
是苏浙1 小时前
零基础入门C语言之深入了解指针2
c语言·开发语言
程序员黄同学2 小时前
Python中的列表推导式、字典推导式和集合推导式的性能和应用场景?
开发语言·python
AI小云2 小时前
【Python高级编程】类和实例化
开发语言·人工智能·python
道之极万物灭2 小时前
Python uv虚拟环境管理工具详解
开发语言·python·uv
OC溥哥9992 小时前
C++2D地铁跑酷代码
开发语言·c++
「QT(C++)开发工程师」3 小时前
【LUA教程】LUA脚本语言中文教程.PDF
开发语言·pdf·lua