Я использую довольно сложную команду 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
функции, и что мне нужно изменить в порядке: