2013-12-14 3 views
4

.gitconfig이있다 : 나는 통해 스캔하기 쉬운 형식을 찾을 수git log와 git show에 대해 꽤 다른 형식이 있습니까?

6b1d043 (origin/master) - Ismail Badawi : Don't redirect to index after saving query. (28 hours ago) 
df98a3e - Ismail Badawi : Store example queries in database & cache results (30 hours ago) 
6de44ab - Ismail Badawi : Add sanity check tests for different pages. (31 hours ago) 
7b6b46b - Ismail Badawi : Save query results for saved queries. (31 hours ago) 

:

[format] 
    pretty = %C(yellow)%h%Cred%d%Creset - %C(cyan)%an %Creset: %s %Cgreen(%cr) 

이것은 git log 같이 (플러스 멋진 색)의 출력을합니다. 나는 그것이 또한 git show에 영향을주는 것을 좋아하지 않는다. 특히, 제목 줄뿐만 아니라 git show의 출력에서 ​​커밋 메시지 전체를 볼 수 있기를 바랍니다. 상대가 아닌 실제 날짜, 작성자 이메일 등

git loggit show에 다른 기본 형식을 사용하는 방법이 있습니까?

+0

대신 [별칭] (https://git.wiki.kernel.org/index.php/Aliases)을 사용하지 않는 이유는 무엇입니까? –

답변

1

git logshow 모두 동일한 구성을 사용합니다.

--format=<format> 
    Pretty-print the contents 
    ... 
    Note: you can specify the default pretty format in the repository configuration (see git-config(1)). 

https://www.kernel.org/pub/software/scm/git/docs/git-show.html

그러나, 왜 당신은 그들 중 하나를 사용하는 대신에 별칭을 정의하지? 예를 들어 git alias.vshow 'show --pretty=<your other format string>' 일 수 있습니다.

+1

나는'show'와'vshow'를 모두 가지고있는 생각이 맘에 들지 않습니다.'show'는 결코 원하는 것이 아니며'vshow'는 내가 원하는 것입니다. 그냥 잘못 생각합니다. 직관적으로 내가하고있는 일은 새로운 명령을 도입하지 않고'쇼 '의 행동을 바꾸는 것입니다. (대조적으로, 나는'diff'에 플래그를 추가하는 다양한 별칭을 가지고 있지만, 어떤 경우에는 여전히'diff'를 사용합니다.). git이 섀도우 명령의 별칭을 정의하도록 허용했다면 그렇게 할 것입니다. –

+0

맞습니다. 무시 명령은 불가능합니다. git의 처리 루프가 코딩되고, 내부 명령이 별칭보다 먼저 검색되는 방법입니다. 그러나 비슷하게 이것은 꽤 형식화가 정의되는 방식이며,'log'와'show' 사이에 공유됩니다. – mockinterface

+0

또 다른 비슷한 해결책은 Git 별명 대신 Bash (또는 다른 쉘) 별명을 사용하는 것입니다. 하지만 @Ismail Badawi에 동의합니다. 잘못된 것 같고 git config에서'log'와'show'에 대해 다른 형식을 지정하는 것이 좋습니다. –