git: есть ли опция командной строки для «Сортировать по дате» для gitk? - PullRequest
9 голосов
/ 18 ноября 2011

Я пытаюсь найти параметр командной строки для gitk, который имеет тот же эффект «Строго сортировать по дате» в окне «Просмотр / редактирование представления ...».

man gitk показывает очень ограниченное количество опций по сравнению с доступными в графическом интерфейсе.

1 Ответ

11 голосов
/ 19 ноября 2011

man gitk по крайней мере упоминает, что он принимает те же опции, что и git rev-list, включая

--date-order 

Эта опция похожа на --topo-order в том смысле, что ни один из родителей не предшествует всем своим дочерним элементам, но в остальном все по-прежнему упорядочено в порядке отметок времени коммита.

Подробнее см. " Руководство по пониманию gitk? ".


Примечание: если -d или --date-order действительно аргумент, который выпосле, лучше не использовать слишком много, по словам самого Линуса (из lists-archives.com / git или www.spinics.net / lists / git / ):

Дело в том, что --date-order выстраивает и смешивает коммиты в одной и той же цепочке разработки, и, таким образом, это значительно усложняет разглядывание различных цепочек разработки.
Это также заканчивается тем, что показываетразвитие более «параллельным» образом, что, в свою очередь, делает представление более трудным для чтения.

Поэтому я бы порекомендовал не использовать --date-order по умолчанию.Это ничего не добавляет к нормальному потоку, и это делает общую картину труднее для просмотра.

Единственный раз, когда вы действительно хотите --date-order (или "-d", что является сокращением для негопросто gitk) действительно

  • , когда большая картина действительно очень проста, и вы действительно хотите увидеть больше деталей, потому что большая картина слишком тривиальна, чтобы быть интересной, в противном случае.
    (Другими словами: --date-order отлично подходит для действительно простой разработки, когда есть только пара ветвей или когда вы удалили так много истории, что оставшаяся часть проста)
  • когда хотитедля отладки самого поведения "git rev-list", поскольку порядок дат действительно имеет значение для того, как git пересекает цепочки коммитов.

Во втором случае я подозреваю, что никто, кроме меня и нескольких других людей, не имееткогда-либо делал.
Я нашел это очень полезным вместе с --show-all, когда я отлаживал ходунки ревизий (см. коммит " Добавить" --show-all "флаг ходатайства ревизий для debugging"и" Сделать ограничение ревизии более устойчивым к случайным ошибочным датам фиксации", где первая реализует --show-all, а вторая - конечный результат моей отладки).

Другими словами: никогда не начинайте с «-d» или «--date-order» по умолчанию.
Только если у вас есть основания полагать, что представление слишком простое или вам нужно углубиться вфиксировать отношения, если вы используете его.

...