【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 
相关推荐
是娇娇公主~5 小时前
C++ 中 std::deque 的原理?它内部是如何实现的?
开发语言·c++·stl
SuperEugene6 小时前
Axios 接口请求规范实战:请求参数 / 响应处理 / 异常兜底,避坑中后台 API 调用混乱|API 与异步请求规范篇
开发语言·前端·javascript·vue.js·前端框架·axios
xuxie997 小时前
N11 ARM-irq
java·开发语言
wefly20177 小时前
从使用到原理,深度解析m3u8live.cn—— 基于 HLS.js 的 M3U8 在线播放器实现
java·开发语言·前端·javascript·ecmascript·php·m3u8
luanma1509808 小时前
PHP vs C++:编程语言终极对决
开发语言·c++·php
寂静or沉默8 小时前
2026最新Java岗位从P5-P7的成长面试进阶资源分享!
java·开发语言·面试
kyriewen119 小时前
给浏览器画个圈:CSS contain 如何让页面从“卡成PPT”变“丝滑如德芙”
开发语言·前端·javascript·css·chrome·typescript·ecmascript
娇娇yyyyyy9 小时前
QT编程(18): Qt QItemSelectionModel介绍
开发语言·qt
豆豆的java之旅9 小时前
软考中级软件设计师 数据结构详细知识点(含真题+练习题,可直接复习)
java·开发语言·数据结构
sthnyph9 小时前
QT开发:事件循环与处理机制的概念和流程概括性总结
开发语言·qt