2017-01-02 2 views
0

Я учитель, и мне нужно работать с сообщением, отправленным последним до крайнего срока.Git - последняя фиксация до некоторой даты по ветвям

Я бы знал, что делать, если команды учащегося поддержали master.

for i in `ls -1` ; do cd $i; git log -1 --until='2016-12-16'; cd - > /dev/null; done 

Это ищет историю текущей ветви. Но их ветви дико структурированы, они даже не объединяют ветви друг друга. Поэтому я, вероятно, беру последнюю фиксацию из любой ветки.

Как я могу получить последнюю фиксацию до некоторой даты из всего репозитория?

ответ

1

Маркировочные метки полностью находятся под контролем коммиттера - поскольку коммиттер в 99 +% случаев имеет полный контроль над системными часами, git пытается «закрепить», это будет смехотворная трата.

Это говорит,

git log --all --date-order -1 --before="midnight 01 Jan 2017" 
+0

Согласовано. Вместо этого они превращаются в комплект git с их окончательным кодом. –