로그를 역순으로 git하는 방법? 인쇄하기 위해

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

hg log -r :

물론 나는 시도했다 :

git log -r :

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



답변

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

git log --reverse

답변

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

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

[alias]
    lg = log -10 --reverse

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

자식 lg


답변

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

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


답변

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

function git_logr {

    git log --reverse

}

답변

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

git log -10 --pretty=oneline --abbrev-commit --reverse
alias gl='git log -10 --pretty=oneline --abbrev-commit --reverse'