tfp="<file_path>";git checkout `git log -1 --pretty=format:"%H" -- $tfp`^ -- $tfp
(linux,bash)
$tfp="<file_path>";"$(git checkout "$(git log -1 --pretty=format:""%H"" -- $tfp)^" -- $tfp)"
(windows,powershell)
아래처럼 차근차근 하는게 정석이겠으나…
확실한 상황이라면 귀찮으니 위에 코드로 한번에… 😑
구글에서 이런 메일이 왔다.
404…파일이 없단다…
VSCode에서 실수로 삭제하고 다 포함시키고 커밋한것이다…
삭제할때 확인하는게 귀찮아서 즉시 지워지게 했는데, 종종 이런일이 생긴다.
커밋할때 확인하면 되는데… 걍 막 한거지…
이미 추가된 커밋이 있을때, 삭제한 파일을 복구하려면 우선 로그를 확인 하자.
git log -1 -- <file_path>
파일을 지운 경우 마지막 커밋은 삭제이므로 마지막 커밋만 알면 된다.
git checkout <commit hash>^ -- <file_path>
마지막 커밋은 삭제이므로 그 전 커밋에서 파일을 복원 할 수 있다.
이후 파일 추가해서 다시 커밋하면 된다.
구글에서 알려주지 않았으면 지운지도 모를뻔… 😑