2012-10-17 5 views
1

일부 인턴은 어제 마스터에 강제 적용했습니다. 우리가 scolding을 한 후에,;) 우리는 결과를 보았다. 운좋게도 우리는 하나의 머신에서 거의 최신 버전의 마스터를 가지고 있었고 일부 풀 요청은 다시 병합해야했습니다.우리가 로컬에 가지고 있지 않은 커밋으로 원격 브랜치를 설정하십시오.

하지만 한 가지 사실은 나를 괴롭 히고 있습니다. 마지막 병합 된 끌어 오기 요청 (github에 있음)에서 참조 된 이전 HEAD 커밋을 발견했지만 더 이상 분기 나 태그가 가리 키지 않았으므로 그 커밋 (git pull origin <SHA1> 작동하지 않았다)을 당기거나 원격 커밋을 그 커밋으로 설정하십시오. 그렇게 할 방법이 보이십니까?

+0

어떻게 서버에 액세스하는 자리에서 자식 리셋을하고는 어떻습니까? –

+0

Github에서 할 수 있습니까? – iGEL

답변

2

귀하의 의견에 따르면 GitHub을 사용한다고 가정합니다.

GitHub 프로젝트의 reflog를 확인하려면 GitHub techsupport에게 문의해야합니다. 30 일이 지나지 않은 경우 reflog에는 여전히 찾고있는 커밋이 포함됩니다. 그걸 알고 있다면 해시를 전달하십시오. HEAD를이 커밋으로 재설정하도록 요청하십시오.

이러한 링크는 유용합니다

http://sitaramc.github.com/concepts/reflog.html

https://github.com/contact

P.S. 그들이 당신에게 힌트를 준다면 - 대답을 여기에 게시하십시오.

추가 :이 주제에 큰 링크입니다 : https://help.github.com/articles/commit-exists-on-github-but-not-in-my-local-clone

+0

여러분 중 누군가가 파손되기 전에 마지막 커밋을 가지고 있다면 (최근의 체크 아웃, 그 인터 머신에 대한 액세스) 간단히 [여기]를보십시오 (https://help.github.com/articles/commit-exists- on-github-but-in-my-local-clone)을 사용합니다. 모듈의 최근 커밋리스트를 살펴봄으로써 마지막 커밋의 SHA-1을 얻을 수 있어야한다. 커밋이 누락 된 경우 github에서 diff로 다운로드 한 다음 로컬로 다시 적용 할 수 있습니다. 그렇지 않으면 github의 지원팀에 문의하십시오. –

관련 문제