2014-06-13 2 views
0

는 내가 끌어와 원격 변경을 리베이스 싶어 내 로컬 디스크에 변경된 파일의 무리를했지만, 내가 한 때 뭔가 잘못된 : git pull --rebase충돌로 인해 파일을 재설정하는 방법은 무엇입니까? (! 아직 커밋되지 않음)

내가 거기에 충돌이 있었고, 지금 생각 내 프로젝트의 여러 파일이 오래되었습니다. (즉, 충돌이 발생했을 때 서버 변경 사항을 사용하기 위해 내 로컬 변경 사항을 병합하려는 동안 작업을 수행했음을 의미합니다).

git pull --rebase을 수행하기 전에 로컬 변경 사항을 볼 수 있도록 모든 것을 되돌릴 수 있습니까?

+0

미래에는 이러한 상황을 피하려면 repos ...를하기 전에 현재의 커밋되지 않은 변경 사항을 '숨겨둔 채 숨기다'는 것을 잊지 마십시오. 그러면 모든 것을 매우 신속하고 안정적으로 가져올 수 있습니다. – g19fanatic

+0

또한 'pull'대신'fetch'를 사용하여 'master'와 'origin/master'를 비교하여 변경 사항 (및 충돌)을 미리 볼 수 있습니다. – Chris

답변

0

OK 그래서 난 그냥 모든 것을 : 나는 단순히 git reflog를하고 하나는 REBASE 전에 커밋 의 해시를 가지고

를 검색하기 위해 관리부터 내 자신의 질문에 대답합니다. 운좋게도, 자식은 당기기 전에 새로운 커밋을 했으므로 저 커밋으로 되돌릴 수있었습니다.

그럼 내 모든 변경 사항을 끌어 오기 전에 git reset --hard <hash>을 만들었습니다. 그런 다음 서버에 있던 모든 항목을 다시 가져 와서 올바르게 병합했습니다.

관련 문제