Это буквально невозможно, по той простой причине, что в Git нет такой вещи, как «история файлов».В Git история - это просто набор всех коммитов .Если вы добавляете коммиты, вы добавляете историю.Что бы там ни было, это история.И каждый коммит представляет полный снимок всех ваших файлов (ну, все файлы, которые находятся в этом коммите, но это немного избыточно).
Вы можете попросить git log
показать вам коммиты, которые изменяют какой-то конкретный файл.Это работает так, что git log
перемещается по истории - назад, через каждый коммит, по одному, другими словами - и сравнивает все файлы в этом коммите с все файлы в предыдущем коммите. Если один конкретный файл, который вас интересует, изменился, git log
сейчас показывает этот коммит.Затем он переходит - точнее, назад - к предыдущему коммиту, независимо от того, показывал ли он этот коммит или нет, и показывает, , что коммит использует то же правило и т. Д.