Это работало около года назад. Теперь это не так:
git log --abbrev=6
Ожидаемый результат - все хэши коммитов, сокращенные до 6 символов.
Фактический результат теперь это сообщение об ошибке:
фатальный: неоднозначный аргумент '6': неизвестная ревизия или путь не в рабочем дереве.
Используйте '-', чтобы отделить пути от ревизий, например так:
'git [...] - [...]'
У меня сложилось впечатление, что Git даже не знает об этом аргументе и пытается молча игнорировать его имя, но не значение.
Использование Git 1.8.1.msysgit.1 в Windows 7.
Дополнение: Да, и это не сработает и по другим параметрам. Вся команда:
git log --abbrev=6 --format=format:"----- Commit %%h on %%ci by %%an -----%%n%%n%%B"
Если я просто пропущу часть аббревиатуры, она все равно выдаст еще одну ошибку:
Фатальный: Неверное имя объекта 'формат'.