문제
나는 많은 지역 변화를 가졌습니다.
나는 실수로
git merge another_branch
git reset --hard HEAD^
.
많은 일에.:( 나는 여기에 병합 된 변화를 원하지 않았습니다.
원래 상태를 어떻게 복구합니까?
아니오, 로컬 변경 사항은 결코 커밋되거나 숨김이되지 않았습니다.
아무 방법도 없습니까?
해결책
변경 사항이 커밋 된 적이 없거나 stashed / stoded가 아니면 운이 좋지 않습니다.그들이 가지고있는 경우, git reflog
에서 그들을 찾아 변경하여 변경을받을 수 있어야합니다.
다른 팁
Foy IDE 에서이 문제에 직면 한 사람은 해결책이 있습니다. IDE 편집기 기록 파일을 검색하십시오.나는 Android Studio에 문제가 있으므로 Android Studio 용 해결책을 제공 할 것입니다.
예 : Android Studio에서 프로젝트 폴더 -> 로컬 기록 -> 기록 표시를 마우스 오른쪽 버튼으로 클릭하여 항상 이전 파일을 볼 수 있습니다.
파일의 변경 내역을 볼 수 있으며 파일을 열고이를 새 파일과 나란히 비교할 수도 있습니다.오래된 코드가 필요하면 그냥 붙여 넣기만으로 붙여 넣습니다.
추적 된 파일의 커밋되지 않은 수정이 손실되었지만 이후에 삭제되지 않는 한 untracked 파일이 여전히 주위에있을 것이라고 생각합니다.
IDE에서 직접 파일을 실행 취소하려고합니다.당신은 당신이 필요로하는 것을 얻을 것입니다.
@lakshman prasad에 도움이되지 않지만 다른 사람을 도울 것입니다 :-D
look into Recycle Bin! I found my deleted(uncommitted) files there
i was able to recover my files, by using git log -g
my changes were there because i committed them once and then uncommitted my changes and then i saw all files on which i was working are lost,
by doing git log -g
|| git reflog -g
wil display recent commit logs,
i found my commit hash and i checkout to that using this command git reset #commitHashID
this may help someone with similar scenario