개발관련/Git

git reset --hard에서 커밋되지 않은 변경 사항을 복구하는 방법

Rateye 2021. 7. 23. 11:43
728x90
반응형
질문 : git reset --hard에서 복구 하시겠습니까?

git reset --hard HEAD 에서 작업 디렉토리에 대한 커밋되지 않은 변경 사항을 복구하는 방법이 있습니까?

답변

일반적으로 커밋되지 않은 변경 사항은 되돌릴 수 없습니다.

이전에 준비된 변경 사항 ( git add )은 인덱스 개체에서 복구 할 수 있어야 git fsck --lost-found 를 사용하여 관련 개체를 찾습니다. (이렇게하면 객체가 .git/lost-found/ 디렉토리에 기록됩니다. 여기서 git show <filename> 을 사용하여 각 파일의 내용을 볼 수 있습니다.)

그렇지 않은 경우 여기에 대한 대답은 다음과 같습니다. 백업을보십시오. 아마도 당신의 에디터 / IDE는 / tmp 나 C : \ TEMP에 임시 복사본을 저장하고있을 것입니다. [1]

git reset HEAD@{1}

이전 HEAD로 복원됩니다.

[1] vim 예를 들어 선택적으로 영구 실행 취소를 저장하고 Eclipse IDE는 로컬 히스토리를 저장합니다. 이러한 기능은 귀하의 **

출처 : https://stackoverflow.com/questions/5788037/recover-from-git-reset-hard
728x90
반응형