如何从cygwin“date”获取最近12个月并使用月份进行git sync

时间:2011-09-29 16:03:44

标签: git date cygwin git-checkout

我正在尝试比较过去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 ...行中使用的变量。

谢谢!

1 个答案:

答案 0 :(得分: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