2013-01-09 3 views
74

git logauthor date 대신 commit date으로 표시하려면 어떻게 구성해야합니까?'commit date'를 표시하도록 'git log'을 구성하는 방법

+0

??? git log *의 날짜는 커밋 날짜입니다. "저자 날짜"가 의미하는 바를 모르십니까? – Colleen

+18

@Colleen 각 커밋에는 AuthorDate와 CommitDate라는 두 개의 날짜가 있습니다 ('git show --pretty = full HEAD' to se). 예). 로컬 개발의 경우 일반적으로 동일하지만 전자 메일이나 다른 메커니즘을 통해 추가 된 패치의 경우 AuthorDate가 패치가 생성 된 날짜이고 CommitDate가 실제로 리포지토리에 적용된 시점이 다를 수 있습니다. – twalberg

+0

ok이지만 다시 기본값은 커밋 날짜입니다. – Colleen

답변

81

몇 가지 옵션이 있습니다. 아마도 가장 쉬운 방법은 git log --pretty=fuller과 같이 미리 구운 --pretty 형식 중 하나를 사용하는 것입니다. 두 날짜가 모두 표시됩니다. 하나의 날짜 만 표시하고 커밋 날짜로 지정하려면 git log --format=<some stuff>을 사용할 수 있습니다. 형식을 정의하는 모든 allowable codesgit help log에 설명되어 있습니다. 커밋 날짜는 당신이 그것을 선호하는 어떤 형식에 따라 %cd 중 하나 %cD, %cr, %ct 또는 %ci이다.

당신이, 수시로 별명에 넣어 또는 저장하는 보조 스크립트를 작성하고 싶은 일이 있다면 타이핑 할 때.

+1

링크 :'자식 로그 --graph --pretty = 형식 : https://git-scm.com/docs/pretty-formats – b01

33

--pretty=format을 사용하고 커밋 날짜 기준으로 %cr을 사용할 수 있습니다.

나는 내 .gitconfig

[alias] 
lol = log --graph --pretty=format:\"%C(yellow)%h%Creset%C(cyan)%C(bold)%d%Creset %C(cyan)(%cr)%Creset %C(green)%ce%Creset %s\" 

그리고 단순히 실행 git lol에 다음과 같은 별명을 가지고 있고 해시/날짜/저자/의견과 좋은 색상의 역사를 볼 수 있습니다.

+1

나는 구문 분석 오류가 \ "%의 C (노란색) %의 시간 % bash : 예기치 않은 토큰 근처에서 구문 오류가 발생했습니다. '(C) % C (%) Creset % C (녹색) % C % ' – frakman1

+2

는 frakman1 @ - 당신이 필요합니다 "터미널 – stites

+1

수정 라인에서 실행 위의 라인 S : 자식 로그인 --graph --pretty = 형식 :"를 선택을 취소 탈출 %의 C (노란색) %의 시간 %의 Creset % C (청록색) % C (굵게) % d % Creset % C (청록색) (% cr) % Creset % C (녹색) % ce % Creset % s " – RedSands