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
" для отладки" и "Сделать ограничение ревизий более устойчивым к случайным неверным датам фиксации", где первое реализует --show-all
, а второе является конечным результатом моей отладки).
Другими словами: никогда не начинайте с «-d
» или «--date-order
» по умолчанию.
Используйте его только в том случае, если у вас есть причины думать, что представление слишком простое или вам нужно углубиться в отношения фиксации. .
person
VonC
schedule
18.11.2011