2012-05-10 2 views
3

내가 원격 저장소에서 가져온 후, 다음과 같은 메시지가 있어요 :는 어떻게 FETCH_HEAD의 상단에 내 작품을 되감기 할 수

  • 분기 개발 -> FETCH_HEAD 첫째, 위에 작업을 재생하기 위해 머리를 되감기를 그것의 ...

그래서 내가 어떻게 FETCH_HEAD의 상단에 내 작품을 되감기 할 수 f05183b231e55864ae8d99db9456167af3413b6a에 my_topic을 빨리는-전달?

답변

7

메시지는 git이 성공적으로 수행 한 작업을 확인한 것입니다. 아무 것도하지 않는 것입니다. 요청으로

git branch --contains <hash> 

그것은 질문에 관련이없는거야하지만 당신은 다른 사람의 ontop을 커밋을 넣어하려는 경우 - git rebase이 들어오는 곳이다 :

당신이 지점이 특정 포함되어 있는지 확인하려면

커밋 - 커밋을 다시 정렬합니다.

git checkout master 
... 
git commit -vam "one" 
... 
git commit -vam "two" 
... 
git checkout somebranch 
... 
git commit -vam "three" 
... 
git commit -vam "four" 

커밋 1 + 2 및 3 + 4는 2 개의 별도 분기에 있습니다. 순서대로 얻을 :

git rebase master 

다른 방법으로 수행하여 단일 단순히 커밋 적용 할 수있는 당신이없는 생각 커밋

git cherry-pick <hash> 

당신은 해시를 찾을 git reflog를 사용할 수 있습니다.

+0

답변 해 주셔서 감사합니다. 실제로 저는 원격 저장소를 새 분기로 가져 와서 해당 분기에서 내 자신의 작업을 볼 수 없었던 몇 가지 실수를 저질 렀습니다. –

1

먼저 모든 것을 추가하고 커밋 했습니까? 확인하려면 다음을 수행하십시오.

git status 

그렇지 않은 경우 항상 먼저 시도한 다음 다시 시도해야합니다.

+0

했어. 그러나'git log'에 대한 커밋을 볼 수 없습니다. 하지만이 커밋은'git reflog'에서 볼 수 있습니다. –

+0

늦게 답장을 보내 주셔서 죄송합니다. 문제가 계속되는 경우 git reflog에서 마지막 커밋까지 재설정 해보십시오. 예. 'git reflog'를 실행 한 후 재설정하고자하는 커밋을 찾고'git reset --hard [commit of sha1]'명령을 실행하십시오. –

+0

커밋 할 것이 없으며, 심지어 그 메시지를 얻을 것입니다. –

관련 문제