Як git log у зворотному порядку?


180

Нещодавно я дізнався, що я можу отримати журнал hg для друку історії у зворотному порядку за допомогою:

hg log -r :

Звичайно, я спробував:

git log -r :

Ну, не вийшло. Отже, яка команда робити те ж саме в git?


1
man git-logгреп реверс.
лунати

2
man git-log /reverseі натисніть клавішу Enter.
sjas

1
Для наочності, згідно з документами -r в GIT перекладається як: "Показати рекурсивне розходження".
GuyPaddock

Відповіді:


334

Скористайтеся --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 знаходиться внизу. Тепер ви можете просто запустити:

git lg


8

Якуб Narębski «s коментар (" Зверніть увагу , що , наприклад , git log -10 --reverseотримає 10 останніх коммітов потім зворотний список ") був уточнений в Git 2.11 (Q4 2016):

Див. Комітет 04be694 (27 вересня 2016 р.) Від Праніта Бава ( pranitbauva1997) .
(Об’єднав Хуніо С Хамано - gitster- у комітеті 54a9f14 , 11 жовтня 2016 р.)

rev-list-options: уточнити використання --reverse

Користувачі часто задаються питанням, чи відображаються найдавніші чи новіші nкомітети log -n --reverse.
Уточнити , що --reverseстусани в тільки після того, як вирішити , які коммітов будуть показані unconfuse їх.

Див. Розділ Обмеження обмеження .


0

Ви можете створити функцію bashrc (якщо ви перебуваєте на unixy os)

function git_logr {

    git log --reverse

}

5
Простішим підходом було б додати псевдонім для чогось такого простого: git config --global alias.logr 'log --reverse'Викликати, використовуючи: git logr <додаткові аргументи>
1616

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.