Как я могу сделать порядок git-лога, основанный на метке времени автора?

Я использую довольно сложную команду git-log, включающую --date-order, чтобы получить обзор состояния моего репозитория; но, к сожалению, --date-order, похоже, использует дату коммиттера, а не автора. Это означает, что каждый раз, когда я привожу свои тематические ветки в соответствие с текущим апстримом, я теряю полезный хронологический порядок в моём git-log относительных коммитов в тематических ветках (то есть, каждая ветка становится одной длинной строкой, потому что все её коммиты были приведены к последовательным и почти идентичным коммиттерским временным меткам. )

Если бы я мог заставить git-log упорядочивать коммиты по автору вместо коммиттера, это было бы решено. Кто-нибудь знает способ сделать это?


Для тех, кто заходит на эту страницу из результатов Google, вы можете посмотреть на решение josephdpurcellподробный пост в блоге!), приведённое ниже. Оно просто великолепно, если вам нужен стандартный вывод в стиле git-log, многострочный, с подробными сообщениями о каждом коммите.

К сожалению, теперь мне нужно изменить этот вопрос, потому что я идиот и не предоставил более конкретную информацию о моем случае использования: Я использую git-log в режиме "--graph", и мне нужно, чтобы git-log сам работал в порядке автор-дата. Насколько мне удалось выяснить, это совершенно невозможно сделать извне git-log, потому что git-log сам обрабатывает упорядочивание и печать графов.

Кажется, может потребоваться скрипт или патч для git-log. Я оставлю этот вопрос открытым, пока кто-нибудь не сможет либо 1. написать такой скрипт, либо 2. мы сможем уговорить авторов git включить комбинацию флагов --author --date-order. (=


Для справки, вот как выглядит вывод моей текущей glog функции, и что мне нужно изменить в порядке:

glog output

51
задан Petter Friberg 24 January 2019 в 11:43
поделиться