с помощью мерзавца я хочу перечислить все различные изменения данного файла.
Затем я хочу выбрать конкретную версию и сравнить ее когда другой.
Как я могу сделать это?
Чтобы показать историю изменений в определённом файле, вы можете использовать git-журнал
:
git log -p -- path/to/file
-p
говорит ему, что он показывает разницу между каждой ревизией и её родителем. Чтобы получить суммарную разницу между двумя ревизиями, возьмите идентификатор двух ревизий и передайте их в git diff
:
git diff abc123 def456 -- path/to/file.
, где abc123
и def456
- идентификаторы ревизий.
Я написал утилиту, которая бы обеспечила вам большую часть работы (распечатывание всего содержимого файла, как это было в SHA-1-WHATEVER.
Вы могли либо наложить небольшой скрипт оболочки, чтобы сделать все автоматически, либо файл README.markdown в этом репозитории также дает ссылки на то, где я выучил все, что мне нужно было для написания команды.
.