Я использую довольно сложную команду git-log
, включающую --date-order
, чтобы получить обзор состояния моего репозитория; но, к сожалению, --date-order
, похоже, использует дату коммитатора, а не дату автора. Это означает, что каждый раз, когда я обновляю свои тематические ветки, перемещая их на текущую восходящую ветвь, я теряю полезный хронологический порядок в моих git-log
относительных коммитах в моих тематических ветвях (то есть каждая ветвь становится одной длинной строкой, потому что все его коммиты были перебазированы на последовательные и почти идентичные временные метки коммиттера.)
Если бы я мог заставить git-log
упорядочивать коммиты по временной метке автора вместо временной метки committer, это было бы решено. Кто-нибудь знает способ сделать это?
Для тех, кто посещает это из результатов Google, вы можете изучить решение josephdpurcell (и подробный пост в блоге!), ниже. Это очень хорошо, если вы ищете стандартный вывод в стиле git-log
, многострочный, с подробными сообщениями о каждом коммите.
К сожалению, теперь мне нужно изменить этот вопрос, потому что я идиот и не предоставил более конкретной информации о моем прецеденте: я использую git-log
в «режиме --graph
», и мне нужно сделать git-log
себя < /strong> работать в порядке автор-дата-дата. Насколько мне удалось установить, это совершенно невозможно сделать извне git-log
, потому что git-log
сама занимается упорядочением и печатью графов.
Скрипт или патч для git-log
может понадобиться, кажется. Я оставлю это открытым до тех пор, пока кто-нибудь не сможет либо 1. написать такой сценарий, либо 2. мы сможем уговорить git
авторов включить --author --date-order
комбинацию флагов. знак равно
Для справки, вот мои текущие функции glog
. вывод выглядит так, и что мне нужно изменить порядок: