0

我正在尝试比较过去 12 个月在月底时的回购树,看看发生了什么变化。我是新手 - 到目前为止,我的代码基本上是这样的:

for month in Jan Feb Mar Apr May Jun Jul Aug Sep

git checkout $(git rev-list --before "$month 1 2011" -n 1 HEAD)

我想在过去的 12 个月里完成这项工作,回到前一年。我希望它是动态的 - 我如何制作一个在过去 12 个月内迭代并在当前月份结束的循环?我希望月份值是一个变量,我可以for "..."在我的git checkout ...行中使用。

谢谢!

4

1 回答 1

0

您可能想尝试这样的事情:

for i in {1..12}; do
    git checkout $(git rev-list --before "$(date -d "$(date -d +%Y-%m-15) -$i months" +%Y-%m)-01" -n 1 HEAD)
    ...
done
于 2011-09-29T16:07:54.177 回答