小编Ka_*_*om 的帖子

git log --before="4month" 显示 3 周前提交的分支。我究竟做错了什么?

所以我有这个片段,我想用它来过滤掉没有特定前缀并且在超过 3 个月内没有收到任何提交的分支,以便我稍后可以从远程删除它们。

 for k in $(git branch -r | awk -Forigin !'/\/Prefix1\/|\/prefix2\//'); do
  if [ "$(git log -1 --before="3 month" $k)" ]; then
    echo "$(git log -1 --pretty=format:"%ci, %cr, " $k) $k";
  fi;
done
Run Code Online (Sandbox Code Playgroud)

目前的问题是,当我运行这个时,我看到分支在 3 周前、5 个月前、2 个月前、1 个月前等收到提交,但我不明白为什么。

但如果我只运行: git log --before="4 Month" --pretty=format:"%ci, %cr, " 它会按预期工作。

谁能给我任何指导吗?

git shell command-line branch git-log

3
推荐指数
1
解决办法
1382
查看次数

标签 统计

branch ×1

command-line ×1

git ×1

git-log ×1

shell ×1