Якщо ви просто хочете знайти найновішу комісію, ви не хочете git-log
, ви хочете git-rev-list
, в якій перераховуються об'єкти фіксації, що змінюють цей файл, в цьому шляху передачі, починаючи з останнього (хронологічно). Простіше кажучи:
git rev-list -1 <commit> <filename>
Бо git-rev-list
у вашому випадку ви просто постачаєте:
- Кількість комісій, які потрібно включити, або -1 лише для останніх,
- Гілка (або ввести ідентифікатор), щоб почати оглядатися назад, HEAD, якщо ви вже на ній, або --all, якщо ви хочете, щоб усі відомі комісії, і
- Відносний шлях до вашого файлу.
Це просто повертає останній ідентифікатор комісії в поточній гілці для зміни цього файлу, наприклад: 215095e2e338525be0baeeebdf66bfbb304e7270
Для більш складного прикладу ви можете використовувати імена тегів та навіть віддалені посилання та включати відносні імена шляхів із символами підстановки, наприклад:
git rev-list origin/user/bob/testbranch -1 src/bfiles/*.txt
... Що б розповіло про те, яка остання зміна полягала в поєднанні з підстановкою символів в історії цієї галузі. Параметри ревізного списку є крайніми, це одна з найважливіших сантехнічних команд, тому ви можете включити або виключити практично за будь-якими критеріями, які ви можете собі уявити.
Звичайно, зверніться до git-rev-list (1) Сторінка посібника .
--all
параметр.