Как войти в журнал в обратном порядке?


180

Недавно я узнал, что могу получить журнал hg для печати истории в обратном порядке:

hg log -r :

Итак, конечно, я попробовал:

git log -r :

Ну, это не сработало. Так, что команда делает то же самое в git?


1
man git-loggrep реверс.
scravy

2
man git-log /reverseи нажмите ввод.
sjas

1
Для ясности, согласно документам -r в GIT, это означает: «Показать рекурсивные различия».
GuyPaddock

Ответы:


335

Используйте --reverseопцию:

git log --reverse

49
Обратите внимание , что , например , git log -10 --reverseполучит 10 последних коммитов затем обратный список.
Якуб Наребски

Вы можете создать псевдоним git: stackoverflow.com/questions/2553786/…
Makis

2
Это также работает (в настоящее время) git show, хотя документация не упоминает об этом. Напримерgit show origin/master.. --reverse
Райан Ланди

2
Я использую git golдляgit log --reverse
Фелипе Альварес

14

Вам не нужно --reverseвсе время печатать , и вам не нужна функция bash. Вы можете просто создать псевдоним git. Откройте ваш любимый текстовый редактор и откройте ваш глобальный .gitconfigфайл. Обычно он находится в вашем домашнем каталоге.

Перейдите к разделу или создайте его следующим образом:

[alias]
    lg = log -10 --reverse

Это создает псевдоним git, который захватывает десять последних коммитов, а затем переворачивает этот список, поэтому самый последний из этих 10 находится внизу. Теперь вы можете просто запустить:

мерзавец


8

Якуб Narębski «s комментарий („Обратите внимание , что , например , git log -10 --reverseполучит 10 последних коммитов затем обратный список“) был уточнен в Git 2.11 (Q4 2016):

См совершать 04be694 (27 Сен 2016) по Pranit Bauva ( pranitbauva1997) .
(Слиты Junio C Hamano - gitster- в фиксации 54a9f14 , 11 окт 2016)

rev-list-options: уточнить использование --reverse

Пользователи часто задаются вопросом n, отображаются ли самые старые или новейшие коммиты log -n --reverse.
Уточните, что это происходит --reverseтолько после того, как вы решите, какие коммиты должны быть показаны, чтобы их не смешивать.

См. Ограничение фиксации .


0

Вы можете создать функцию bashrc (при условии, что вы используете Unixy OS)

function git_logr {

    git log --reverse

}

5
Более простой подход - добавить псевдоним для чего-то такого простого: git config --global alias.logr 'log --reverse'вызвать с помощью: git logr <дополнительные аргументы>
mhand

0

Я объединил несколько из предложенных один в один и создал псевдоним.

git log -10 --pretty=oneline --abbrev-commit --reverse
alias gl='git log -10 --pretty=oneline --abbrev-commit --reverse'
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.