Я использую довольно сложную команду git-log
, включающую --date-order
, чтобы получить обзор состояния моего репозитория;но, к сожалению, --date-order
, похоже, использует дату committer , а не дату author .Это означает, что каждый раз, когда я обновляю свои тематические ветки, перебирая их в текущий апстрим, я теряю полезный хронологический порядок в моих git-log
относительных коммитах в моих тематических ветвях (то есть каждая ветвь становится одной длинной строкойпотому что все его коммиты были переназначены на последовательные и почти идентичные метки времени коммиттера.)
Если бы я мог получить git-log
, чтобы упорядочить коммиты с помощью author timestamp вместо отметка времени , это будет решено.Кто-нибудь знает способ сделать это?
Для тех, кто посещает это из результатов Google, вы можете посмотреть на решение josephdpurcell (и in-глубина сообщения в блоге !), ниже.Это превосходно, если вы ищете стандартный вывод в стиле git-log
, многострочный, с подробными сообщениями о каждом коммите.
К сожалению, мне нужно изменить этот вопрос, потому что я идиоти не предоставил более конкретной информации о моем сценарии использования: я использую git-log
в «--graph
режиме», и мне нужно заставить git-log
сам по себе работать в порядке даты-автора.Насколько мне удалось убедиться, это совершенно невозможно сделать извне git-log
, потому что git-log
сам обрабатывает порядок и печать графика.
Сценарий,или патч для git-log
, может понадобиться вроде бы.Я оставлю это открытым до тех пор, пока кто-нибудь не сможет 1. написать такой скрипт или 2. мы можем убедить git
авторов включить комбинацию --author --date-order
флагов.(=
Для справки, вот как выглядит мой текущий glog
выход функции , и что мне нужно изменить порядок:
![glog output](https://i.stack.imgur.com/HUVAU.png)