Git 限制「;吉特分行“;到一定时间段

Git 限制「;吉特分行“;到一定时间段,git,Git,我正在寻找一个选项,将git分支的输出限制在特定的时间段内。比如说,我想要所有在过去两个月内仍处于活动状态的未合并分支。我可以得到所有不容易合并的分支 git branch -r --no-merged origin/master 但是,我如何继续按上次提交的年龄筛选这些内容呢?我们可以根据以下几个其他答案进行构建: 第二个包含一个很好的咒语。子命令基本上就是您目前所拥有的,然后对分支进行排序和格式化 git for-each-ref \ --sort=-committerdat

我正在寻找一个选项,将
git分支的输出限制在特定的时间段内。比如说,我想要所有在过去两个月内仍处于活动状态的未合并分支。我可以得到所有不容易合并的分支

git branch -r --no-merged origin/master 

但是,我如何继续按上次提交的年龄筛选这些内容呢?

我们可以根据以下几个其他答案进行构建:

第二个包含一个很好的咒语。子命令基本上就是您目前所拥有的,然后对分支进行排序和格式化

git for-each-ref \
  --sort=-committerdate \
  --format="%(committerdate:short) %(refname:short)" \
  $(git branch -r --no-merged origin/master | sed -e 's#^ *#refs/remotes/#')
从那里,您可以筛选最近2个月的更改。有一个很好的
awk
解决方案,来自:

这样我们就不必计算出2个月前是什么时间,
date
可以

因此,总的来说,我们有:

git for-each-ref \
  --sort=-committerdate \
  --format="%(committerdate:short) %(refname:short)" \
  $(git branch -r --no-merged origin/master | sed -e 's#^ *#refs/remotes/#') |\
awk "\$0 > \"$(date --date='-2 months' +'%Y-%m-%d')\""

不错。我还找到了其他答案,但我是一个拥有大多数命令行工具的大笨蛋,所以不知道如何扩展它们;)
... | awk '$0 > "2015-10-01"'
date --date='-2 months' +'%Y-%m-%d'
2015-10-01
git for-each-ref \
  --sort=-committerdate \
  --format="%(committerdate:short) %(refname:short)" \
  $(git branch -r --no-merged origin/master | sed -e 's#^ *#refs/remotes/#') |\
awk "\$0 > \"$(date --date='-2 months' +'%Y-%m-%d')\""
2015-11-12 origin/something
2015-10-02 origin/another_thing
2015-10-01 origin/so_many_things