[GIT] Git에서 파일을 삭제한 경우 다시 복구 방법

Git에서 파일을 삭제한 경우에도 기록이 남아 있어 파일을 복구할 수 있습니다. 파일을 삭제한 이력에 따라 다음과 같은 방법으로 파일을 복구할 수 있습니다.

  1. 최신 커밋으로 복구: 가장 간단한 방법은 파일을 삭제한 후에 커밋을 한 번 더 하여 최신 커밋에서 파일을 다시 추가하는 것입니다.
git checkout HEAD~ -- path/to/deleted/file
git commit -m "Recover deleted file"` 

위 명령은 가장 최근 커밋을 기준으로 한 커밋 전으로 파일을 되돌리고, 이후 해당 파일을 다시 추가하는 새로운 커밋을 만듭니다.

  1. 특정 커밋으로 복구: 만약 삭제된 파일이 오래 전에 삭제되었거나, 다른 커밋으로부터 파일을 복구하고 싶다면 해당 파일이 존재하는 이전 커밋으로 돌아가서 파일을 다시 추가해야 합니다.

먼저 git log 명령으로 삭제된 파일의 히스토리를 확인합니다.

git log -- path/to/deleted/file` 

원하는 파일을 복구하고자 하는 커밋의 해시 값을 찾습니다. 그런 다음 해당 커밋으로 돌아가 파일을 복구합니다.

git checkout <commit_hash> -- path/to/deleted/file
git commit -m "Recover deleted file"` 

여기서 <commit_hash>는 원하는 커밋의 해시 값을 대체해야 합니다.

  1. Stash를 이용한 복구: 만약 삭제한 파일이 최근 변경 사항이라면, 아직 커밋하지 않은 상태일 수 있습니다. 이 경우 git stash 명령을 사용하여 현재 작업을 저장하고, 삭제한 파일을 다시 복구할 수 있습니다.
git stash
git checkout HEAD~ -- path/to/deleted/file
git stash pop` 

git stash 명령으로 현재 작업 내용을 저장한 후, git checkout HEAD~ -- path/to/deleted/file 명령으로 삭제한 파일을 복구하고, git stash pop 명령으로 변경 사항을 다시 적용합니다.

위의 방법 중 하나를 사용하여 파일을 복구할 수 있습니다. 단, 중요한 파일을 복구할 때에는 주의하여 진행해야 합니다. 파일 복구 후에는 변경사항을 확인하고 다시 커밋하는 것을 잊지 마십시오.