Git этого не делает. Как говорится в вашем часто задаваемом вопросе, он сломался бы, используя инструменты анализа зависимостей на основе временных меток, такие как make .
Подумайте, что произойдет, если старые метки времени будут применены к файлам, извлеченным из "старых" коммитов:
- make из чистого каталога отлично работает
- извлечение более старой ветки / тега / коммита (файлы теперь будут иметь метки времени старше, чем продукты сборки!)
- make теперь ничего не делает, потому что все продукты сборки новее, чем их зависимости
Но, если вы действительно этого хотите, вся информация там есть. Вы можете написать свой собственный инструмент для этого.
В вашем случае просто используйте что-то вроде touch -r configure configure.ac
, чтобы сбросить время модификации только configure.ac
(или перенести настройку во времени с помощью touch configure
).
На самом деле это простое «упражнение для читателя», если вы хотите попрактиковаться в чтении С-кода. Функция, которая изменяет временные метки: utime
или utimes
. Найдите код для использования этих функций (подсказка: git grep utime
в клоне git.git). Если есть некоторые варианты использования, проанализируйте пути кода, чтобы выяснить, когда он обновляет временные метки.