2014-10-01 2 views
0

이전 커밋에 대한 체크 아웃을했고 모든 로컬 변경 (준비도 커밋도되지 않은)은 사라졌습니다. 해당 지역 변경 사항을 복구 할 수있는 방법이 있습니까?체크 아웃 후 변경된 내용을 복구합니다.

+1

명확히하십시오. unstaged/uncommitted 지역 변경이 있었음을 의미합니까? 이전 커밋을 체크 아웃 한 결과 사라졌습니다. Git은 일반적으로 로컬 변경 사항을 덮어 씁니다. – Jubobs

+0

일반적으로 git으로 준비되거나 커밋되지 않은 파일은 복구 할 수 없습니다. –

+0

나는 체크 아웃을했다. 믿고 내가 이해할 수있는대로, 모든 파일은 그들이 저지른 버전으로 갔다. 어떤 도움이 필요합니까? –

답변

1

Sergey - 작업 디렉토리가 변경 될 수있는 몇 가지 명령 만 있습니다. git checkout -f은 그 중 하나입니다 (git reset --hard은 다른 것입니다). 그 형식을 기본값으로 사용하는 것은 권장하지 않습니다. 대신 git checkout을 사용하십시오. 실패한 경우 (변경 사항이있는 경우) git statusgit diff을 사용하여 변경 사항을 확인한 후이를 저장 (커밋 또는 숨김)하거나 명시 적으로 버리십시오.

관련 문제