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