git - 如何删除 1 个月以前在 git 中以编程方式合并到 master 的分支?
问题描述
是否有能够以编程方式删除超过 1 个月的分支并一次性合并到主分支的命令?
解决方案
建立在@LazarNikolic 共享的答案之上(删除所有超过 X 天/周的分支):
for k in $(git branch --merged master | sed /\*/d); do
if [ -n "$(git log -1 --before='1 month ago' -s $k)" ]; then
git branch -D $k
fi
done
一些背景:
git branch --merged master
仅列出已合并到的分支master
。git log --before
检查超过 1 个月的日志条目。如果存在任何条目,对于任何合并的分支,请删除该分支。
推荐阅读
- angular - 皮肤不是已知元素(角度)
- android - facebook_app_events 插件在 Android 上运行时崩溃
- html - 链接不能在现场点击,但可以在控制台中使用
- oracle - 调度程序作业卡在正在运行的 oracle 上
- excel - 如何使 countifs 和 sumifs 作为“OR”而不是“AND”运行
- sql - PostgreSQL 无法插入
- assembly - 如何更改 ASM 中的变量,我所做的似乎无济于事?
- python - AttributeError: int 对象没有添加属性。在将预测保存到json格式文件夹的功能中
- caching - Nextjs 中的条件增量构建
- asp.net-core-webapi - .NET Core 3.1、EF Core 3.1 DB 第一种方法,身份