2013-02-20 6 views
25

git log 출력의 모든 숨김을보고 싶습니다. 누구나 할 수있는 방법이 있는지 아는 사람 있습니까?git 로그에 숨김을 모두 표시하십시오.

편집 : 모든 커밋을 기록하고 싶습니다. 나는이 명령을 사용한다.

git log --date-order --all 

그러나 최상위 숨김 만 반환한다. 다른 은닉을 나타내는 커밋을보고 싶습니다.

답변

14

, 나는 이전의 답변을 읽고 좀 더 파고했고, 아래를 내놓았다.

@ msmt의 대답은 은신처의 로그를 제공하며, 이것을 사용하여 해트 로그에서 사용할 해시를 얻을 수 있습니다.

git reflog show --format="%h" stash는 당신에게 다음 자식 로그 명령 등

git log --date-order --all $(git reflog show --format="%h" stash)

나는 개인적으로 지금 사용하고 전체 명령에 전달 될 수있는 모든 숨겨 놨다는 단지 해시를

git log --oneline --graph --decorate --all $(git reflog show --format="%h" stash)

되어 있습니다

git 버전 2.5.1에서 테스트 됨

+4

SicoAnimal, 당신은 멋진 인간입니다. [지금까지; 1 년 넘게] 0 표, 확실히 하나의 설정 파일입니다. 고맙습니다! – OJFord

6

무슨 뜻인지 확실치 않습니다. stash는 브랜치이며 git log -g stash로 모든 숨김을 나열 할 수 있습니다.

+0

더 나은 결과는 모든 stashe를 보여줍니다. s로 변경되었지만 이제는 숨김과 관련된 색인 및 untracked 파일 커밋을 표시하지 않습니다. 명령 git log -z --all - 경계가 표시되지만, -g stash를 추가하면이 커밋은 더 이상 로그 출력에 없습니다. – jbialobr

23

git stash list으로 모든 숨김을 표시 할 수 있습니다. 스크립트를 작성하여 git stash listgit log을 모두 표시하고 별명과 함께 사용하십시오.

4

이 작업을 수행하는 또 다른 쉬운 방법은 내가 여기 @jbialobr으로 동일한 기능을 수행 할 찾고 온 git reflog show stash

+0

내 편집 노트를 읽었습니까? 나는 은신처를 나열하는 법을 안다. 나는'git log' 명령의 출력에 모든 숨김을 포함시키고 싶습니다. – jbialobr

+0

@jbialobr 질문에 약간의 모호함이 있습니다. 모든 커밋을 기록하는 방법을 알고 있지만 단지 은닉을 보는 방법을 찾고있는 것처럼 보입니다. 나에 대한 모호함은'다른 숨기다를 나타내는 커밋을보고 싶다.''git log --all'이 당신을 위해 작동하지 않는다면, 나는 'robinr '이 말한 것을 " ". – msmt