Как сказали многие комментаторы, вы решаете не ту проблему.
На самом деле нет способа сделать это в git, так как он использует все содержимое файла для создания SHA. Этот SHA сравнивается с предыдущим SHA. Если SHA изменяется, это означает, что содержимое файла изменилось.
Я не могу придумать, как это сделать, чтобы содержимое файла оставалось неизменным во всех версиях. Если комментарии (дата / время) не настолько важны, чтобы их можно было сохранить в git, не добавляйте их туда в первую очередь. Если это делает ваш редактор или IDE, то либо остановите его, либо измените редактор / IDE
Ваш комментарий относительно того, что это требование компании, изначально был скрыт для меня. Поскольку это требование для компании, вам нужно заставить их изменить политику (это дублирует информацию, хранящуюся в метаданных git для фиксации) или принять ее и продолжить.
git blame предоставит вам более точную информацию о том, кто и когда вносит изменения, а также о том, кто и когда вносил каждое изменение в файл и когда.
Edit:
Как упомянуто ниже MarkAdelsberger ниже, git status использует статистическую информацию файла, но, как указано, это все же приводит к тому же самому ответу. Вот технический документ и сообщение в блоге , которые объясняют некоторые детали.