【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 
相关推荐
源代码•宸几秒前
GoLang并发简单例子(goroutine + channel + WaitGroup)
开发语言·经验分享·后端·学习·golang
将心ONE1 分钟前
pip导出项目依赖
开发语言·python·pip
A24207349303 分钟前
js流程控制语句
开发语言·前端·javascript
kesifan7 分钟前
JAVA的线程的周期及调度
java·开发语言
yngsqq8 分钟前
二维异形排版、二维装箱(NPF碰撞检测)——CAD c#二次开发
开发语言·javascript·c#
shx666611 分钟前
2.2.1 ROS2 在功能包中编写 Python 节点
开发语言·python·ros2
逆小舟13 分钟前
【matlab】simulink实践经验(12.3)
开发语言·matlab
小汪学不会18 分钟前
(自用)mmcv下载失败
开发语言
水木姚姚23 分钟前
C++ begin
开发语言·c++·算法
洛_尘33 分钟前
JAVA第十一学:认识异常
java·开发语言