Как в git branch изменить формат вывода даты?
Каким образом в git branch изменить формат вывода даты?
git branch --format="[%(color:yellow)%(committerdate:short)%(color:reset)] - %(color:bold magenta)%(subject)%(color:reset)"
выводит в формате %Y-%m-%d, хотелось бы %d.%m.%Y
Ответы (1 шт):
Воспользуйтесь такой подстановкой: %(committerdate:format:%d.%m.%Y)
git branch --format="[%(color:yellow)%(committerdate:format:%d.%m.%Y)%(color:reset)] - %(color:bold magenta)%(subject)%(color:reset)"
Документация в этом случае и в самом деле запутанная. До вашего вопроса я ничего не знал про параметр --format команды branch и искал информацию следующим образом. Вначале открыл страницу git-branch(1) и выполнил поиск подстроки "--format". Описание опции ссылается на git-for-each-ref(1), я открыл эту страницу и повторил поиск. Там рассказывается про форму записи с процентами со скобками %(fieldname), а разделе FIELD NAMES более подробно говорится о форматировании полей. В частности, выполнив поиск по подстроке "committerdate", я увидел отсылку к опции --date из git-rev-list(1), а там расписано, что можно писать после первого двоеточия внутри круглых скобок. В том числе, перечисляется использованный вами формат short. В абзаце про format:... и format-local:... есть упоминание strftime(3), где описаны возможные процентные спецификаторы для форматирования дат.