Если нет, это функция, которая имеет git?
Могу ли я получить журнал hg для печати истории в обратном порядке?
Ответ 1
Ответ YGL является правильным для журнала, см. этот поток:
Подсказка из "hg help log" может быть:
"Если не указан диапазон версий, значение по умолчанию - tip: 0". Объедините это с knowlegde из hg help multirevs". То есть:
hg log -r :
multirevs
Когда Mercurial принимает более одной ревизии, они могут быть указаны отдельно или представлены как топологически непрерывный диапазон, разделенный символом "
:
".Синтаксис нотации диапазона
[BEGIN]:[END]
, гдеBEGIN
иEND
являются идентификаторами ревизии.
ОбаBEGIN
иEND
являются необязательными.
ЕслиBEGIN
не указан, по умолчанию используется номер версии 0.
ЕслиEND
не указан, по умолчанию используется подсказка.
Диапазон ":" означает, таким образом, "все ревизии".
Если BEGIN
больше, чем END
, изменения обрабатываются в обратном порядке.
Диапазон действует как замкнутый интервал. Это означает, что диапазон
3:5
дает 3, 4 и 5.
Аналогично, диапазон9:6
дает 9, 8, 7 и 6.
Примечание: если вы хотите сделать то же самое с Graphlog (glog
, который ведет себя (подмножество) обычной команды log
, за исключением того, что она также печатает граф, представляющий историю изменений, используя символы ASCII слева от log
.), вам понадобится патч.
Я должен предупредить вас, что он будет очень медленным для больших графиков, особенно
0:tip
.
См. патч 1 и патч 2. Я работаю над улучшением этого.
Ответ 2
Вы пробовали
hg log -r :
Ответ 3
Если вы хотите установить обратный порядок по умолчанию, добавьте эту строку в hgrc (<repo> /. hg/hgrc, $HOME/.hgrc,/etc/mercurial/hgrc):
[defaults]
log = -r :
Ответ 4
Альтернативой ответу nad2000 было бы просто добавить псевдоним в ~/.hgrc
[alias]
logr = log -r :
Теперь вызов hg logr
отображает журналы в обратном порядке. К сожалению, как указал VonC, такой же тип псевдонима не может быть определен для glog
, так как hg glog -r :
не отображает журналы в обратном порядке.
Ответ 5
Просто чтобы упомянуть
Revset (длинная) версия:
hg log -r "sort(all(),-date)"
Ответ 6
Я удивлен, что никто не упоминает reverse(). Может быть, это более новая функция hg?
hg log -r "reverse(all())"
Конечно, вы могли бы пойти с подсказкой: 0. Мне нравится реверс, потому что я также часто использую его при смешивании с предками.
hg log -r "reverse(::12345)"
Ответ 7
Не уверен, изменилось ли это с тех пор, или я сделал что-то неправильно, но я получаю журналы хронологического порядка от Mercurial следующим образом:
hg log -r tip:0
Я обычно ограничиваю их для последних записей журнала, используя -l
:
hg log -r tip:0 -l 3