мерзавец: как получить все файлы с определенной даты

Я уверен, что это может быть сделано (?) (в clearcase, это было бы довольно просто).

12
задан c-urchin 1 July 2010 в 20:01
поделиться

2 ответа

Не забывайте, что временная метка файла не записывается в DVCS, таком как Git.
Есть только временная метка фиксации, и вы можете легко проверить фиксацию с определенной даты.

git checkout master@{1 month 2 weeks 3 days 1 hour 1 second ago}

(Примечание: такая проверка даст вам отсоединенную HEAD )


В ClearCase это просто , если вы установите для параметра «сохранить время файла» значение true .
(в противном случае вы фактически записываете время возврата каждого файла, что немного похоже на временную метку фиксации Git, за исключением каждого файла)

4
ответ дан 2 December 2019 в 19:30
поделиться

Используйте git log , чтобы определить подходящую ревизию для переключения, например:

git log --since='2010-04-01' --until='2010-04-02'

Это покажет все коммиты на 01.04.2010, поэтому просто выберите ту, которая соответствует моменту, когда вы хотите файлы и запишите его идентификатор фиксации. Затем просто используйте git checkout COMMIT-ID , чтобы переключить рабочую область на эту фиксацию. Это отключит вашу рабочую область (HEAD) от текущей ветки, для возврата используйте git checkout master .

12
ответ дан 2 December 2019 в 19:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: