Как получить последние 12 месяцев из cygwin «дата» и использовать месяцы для git sync - PullRequest
0 голосов
/ 29 сентября 2011

Я пытаюсь сравнить деревья репо, какими они были в конце месяца за последние 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 голосов
/ 29 сентября 2011

Вы можете попробовать что-то вроде этого:

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
...