Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何删除在git中以编程方式合并到master的超过1个月的分支?_Git - Fatal编程技术网

如何删除在git中以编程方式合并到master的超过1个月的分支?

如何删除在git中以编程方式合并到master的超过1个月的分支?,git,Git,是否有一个命令能够以编程方式删除1个月以上的分支,并一次性合并到主分支?在@LazarNikolic()共享的答案之上构建: 一些背景: git granch——合并的主节点,仅列出已合并到master的分支 git log--before检查超过1个月的日志条目。如果存在任何条目,对于任何合并的分支,请删除该分支 从什么时候算起?分支创建(在这种情况下,git本身不会有分支创建)?合并到master的日期?如果您检查@LazarNikolic提供的链接,您只需要第一部分是“git branc

是否有一个命令能够以编程方式删除1个月以上的分支,并一次性合并到主分支?

在@LazarNikolic()共享的答案之上构建:

一些背景:

  • git granch——合并的主节点
    ,仅列出已合并到
    master
    的分支
  • git log--before
    检查超过1个月的日志条目。如果存在任何条目,对于任何合并的分支,请删除该分支

从什么时候算起?分支创建(在这种情况下,git本身不会有分支创建)?合并到master的日期?如果您检查@LazarNikolic提供的链接,您只需要第一部分是“git branch--merged master”,而不是简单的“git branch”。
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