Как синхронизировать с git-репо (определенный день, месяц, секунда) - PullRequest
0 голосов
/ 12 октября 2011

Я хочу синхронизировать месяц за месяцем последние 12 месяцев коммитов репо, чтобы сравнить их. Пока у меня есть это:

for i in {12..1}; do

$(git rev-list --before "$(date -d "$(date +%Y-%m-01) -$i months" +%Y-%m)-01" -n 01 HEAD); done

Это происходит ежемесячно по сравнению с текущим временем (поэтому, если я запусту его сегодня в 4:00, он сначала даст мне коммит, ближайший к 4:00 12 месяцев назад и т. Д.).

Есть ли способ для git использовать постоянное значение времени, чтобы независимо от того, когда я запустил скрипт, он возвращался назад ежемесячно и сообщал о коммите, ближайшем к 12:00 или в другое время?

спасибо!

1 Ответ

1 голос
/ 12 октября 2011

Делает ли следующее то, что вы хотите?

#!/bin/bash

for i in {12..1}
do
   CURRENT_DATE=$(date +%Y-%m-%d)
   PAST_DATE="$(date -d "$CURRENT_DATE - $i months" "+%Y-%m-%d 12:00:00")"
   git rev-list --before "$PAST_DATE" -n 1 HEAD
done
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...