로그를 역순으로 git하는 방법?


180

나는 최근에 다음과 같이 히스토리를 역순으로 인쇄하기 위해 hg 로그를 얻을 수 있음을 알게되었습니다.

hg log -r :

물론 나는 시도했다 :

git log -r :

글쎄, 그것은 작동하지 않았다. 그래서 git에서 똑같은 일을하는 명령은 무엇입니까?


1
man git-loggrep reverse.
scravy

2
man git-log /reverseEnter를 누르십시오.
sjas

1
명확성을 위해 -r GIT 의 문서 에 따르면 "재귀 차이 표시"로 번역됩니다.
GuyPaddock

답변:


334

--reverse옵션을 사용하십시오 :

git log --reverse

49
예를 들어 git log -10 --reverse10 개의 마지막 커밋 얻은 다음 리버스 목록 얻습니다 .
Jakub Narębski

자식 별칭을 만들 수 있습니다 : stackoverflow.com/questions/2553786/…
Makis

2
git show문서에 언급되어 있지 않더라도 (현재) 작동 합니다. 예git show origin/master.. --reverse
Ryan Lundy

2
I 사용 git gol을위한git log --reverse
펠리페 알바레즈

14

--reverse항상 타이핑 할 필요도없고 bash 함수도 필요하지 않습니다 . 자식 별칭을 만들 수 있습니다. 자주 사용하는 텍스트 편집기를 열고 전역 .gitconfig파일을여십시오. 일반적으로 홈 디렉토리에 있습니다.

다음과 같이 섹션을 탐색하거나 작성하십시오.

[alias]
    lg = log -10 --reverse

가장 최근의 커밋 10 개 를 가져 와서 그 목록 뒤집어 주는 git 별칭이 생성되어 10 개의 최신 커밋 이 맨 아래에 있습니다. 이제 간단하게 실행할 수 있습니다 :

자식 lg


8

Jakub Narębski의견 ( "예를 들어 git log -10 --reverse10 개의 마지막 커밋 리버스리스트"참고)은 Git 2.11 (2016 년 4 분기)에서 명확 해졌습니다.

Pranit Bauva ( )의 commit 04be694 (2016 년 9 월 27 일)를 참조하십시오 . ( Junio ​​C Hamano의해 병합 -- 커밋 54a9f14 , 2016 년 10 월 11 일)pranitbauva1997
gitster

rev-list-options: 사용법을 명확하게 --reverse

사용자는 종종 가장 오래된 n커밋 또는 최신 커밋이로 표시 되는지 궁금합니다 log -n --reverse. 어떤 커밋을 혼동하지 않기로 결정한 후에 만 시작
된다는 것을 분명히하십시오.--reverse

커밋 제한을 참조하십시오 .


0

bashrc 함수를 만들 수 있습니다 (유닉스 OS에 있다고 가정)

function git_logr {

    git log --reverse

}

5
더 쉬운 접근법은 다음과 같은 간단한 것에 대한 별명을 추가하는 것입니다 git config --global alias.logr 'log --reverse'. git logr <additional arguments>
mhand

0

제안 된 것을 거의 하나로 결합하지 않고 별칭을 만들었습니다.

git log -10 --pretty=oneline --abbrev-commit --reverse
alias gl='git log -10 --pretty=oneline --abbrev-commit --reverse'
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.