문제

나는 많은 지역 변화를 가졌습니다.

나는 실수로

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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top