Подтвердить что ты не робот

Могу ли я получить журнал hg для печати истории в обратном порядке?

Если нет, это функция, которая имеет git?

4b9b3361

Ответ 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