2011-01-21 6 views

답변

2

Git reflog는 (는) 체크 아웃 한 sha1의 기록입니다. 이것은 저장소에있는 모든 저장소에 적용됩니다. 저장소를 삭제하고 다시 복제하면 해당 기록을 잃어 버리게됩니다.

두 번째 질문은 의미가 없습니다. 나는 당신이 git fetch을 원한다고 추측하고있다. 그리고 당신이 아직 병합하지 않은 리모컨을 찾아 본다. git log master..origin/master을 사용하면 원격 마스터가 가지고 있지 않은 것을 알 수 있습니다.

git ls-remote <URL> | grep refs/heads/<branch name> 

: 특정 지점의 SHA1을 원하는 경우 분기 이름 패턴이 모호하고 어쩌면 무언가 같이 더 많은 제어를 원하는 경우

1

, 당신은

git ls-remote <URL> <branch name> 

을 시도하거나 수 또는 그런 것. 태그에도 적용되지만 그다지 많지는 않습니다.

+0

자식 LS-원격 심판/헤드/은 grep없이 작동합니다. – Zloj

0

나는 이것이 오래된 질문이라는 것을 알고 있지만, 나는 branch from a particular commit을 필요로했고 그렇게하기 위해 그 커밋의 SHA를 알아야했다. GUI (SourceTree)에서이 작업을 수행하는 방법을 찾았 으면 명령 줄에서 수행하는 방법을 발견했습니다. 여기 단계가 있습니다. 필드 :

표시 커밋 당신의 repo 디렉토리

  • 유형 각각에 대해 git log
  • 샤에 명령 줄

    1. 이동을 사용하면 커밋에 있습니다. 를 이용해서 마우스 오른쪽 3. "복사 SHA가 클립 보드에"그것을 클릭 2. 찾고있는 것을 커밋 찾기 SourceTree 1. 사용

  • 관련 문제