不慎在错误的目录执行了git checkout -- .,导致最近的更改都被恢复成commit时的状态。 是否有命令可以找回丢失的更改呢?
git checkout -- .
光阴似箭催人老,日月如移越少年。
색인에 추가된 콘텐츠를 검색할 수 있지만(단, 파일 이름 정보가 아닌 파일 콘텐츠만 검색 가능, 수동 식별 필요), 추가되지 않은 부분은 삭제되었으며, 다른 방법(백업 파일)만 사용할 수 있습니다. , 삭제 취소 복구 등).
제가 아는 한, 스테이지 변경 없이는 복원이 불가능합니다.
단계(추가)를 통과하면 복구가 가능할 수 있습니다(git gc를 실행할 수 없는 경우). git fsck --lost-found을 사용하여 dangling blob을 찾은 다음 git show <sha_id>을 사용하여 이 파일이 이전에 복구한 파일인지 확인하세요.
git fsck --lost-found
dangling blob
git show <sha_id>
git reset --hard HEAD~1 복원할 수 있습니다
git reset --hard HEAD~1
색인에 추가된 콘텐츠를 검색할 수 있지만(단, 파일 이름 정보가 아닌 파일 콘텐츠만 검색 가능, 수동 식별 필요), 추가되지 않은 부분은 삭제되었으며, 다른 방법(백업 파일)만 사용할 수 있습니다. , 삭제 취소 복구 등).
제가 아는 한, 스테이지 변경 없이는 복원이 불가능합니다.
단계(추가)를 통과하면 복구가 가능할 수 있습니다(git gc를 실행할 수 없는 경우).
git fsck --lost-found
을 사용하여dangling blob
을 찾은 다음git show <sha_id>
을 사용하여 이 파일이 이전에 복구한 파일인지 확인하세요.git reset --hard HEAD~1
복원할 수 있습니다