2010-05-09 8 views
117

я недавно узнал, что я могу получить рт.ст. войти, чтобы напечатать историю в обратном порядке с:Как вести журнал в обратном порядке?

hg log -r : 

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

git log -r : 

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

+1

'man git-log' grep reverse. – scravy

+2

'man git-log''/reverse' и нажмите enter. – sjas

ответ

218

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

git log --reverse 
+32

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

+0

Вы можете создать псевдоним git: http://stackoverflow.com/questions/2553786/how-do-i-alias-commands-in-git – Makis

+2

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

0

Вы можете создать функцию Bashrc (предполагая, что вы находитесь на unixy зева)

function git_logr { 

    git log --reverse 

} 
+3

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

11

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

Navigate или создать раздел как это:

[alias] 
    lg = log -10 --reverse 

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

мерзавец Л.Г.

4

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

См. commit 04be694 (27 сентября 2016 года) от Pranit Bauva (pranitbauva1997).
(слиты Junio C Hamano -- gitster -- в commit 54a9f14, 11 окт 2016 г.)

Rev-список-опций: уточнить использование --reverse

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

См. Commit Limiting.

Смежные вопросы