개발세발
vscode에서 discard changes 복원하는 방법 본문
잘 돌아가지 않는 코드를 지우고 마지막 stash 저장해둔걸 다시 불러와서 호기롭게 새로 시작하고자 했는데
아침부터 무슨 정신인지 stash에 들어가지 않고 새로만든 파일이라 git changes에 남아있는 파일들까지 깔끔하게 'discard changes'해버렸다 ^^...
직접 파일을 삭제한게 아니라 변경사항을 지운개념이라 그런지 휴지통에도 없고...
chatGPT에 물어봐도 뾰족한 방법이 없었는데 다행히 스택오버플로우에서 해결책을 찾을 수 있었다.
chatGPT에 내가 질문을 잘 못 넣은건지는 모르겠지만.. 역시 항상 정답은 아니라는것..
구글검색이 아직까지 유효하다는걸 새삼느꼈다
만약 휴지통에도 삭제한 파일 없을때, ctrl + z 해서 돌아가기도 안될 때 사용할 수 있는 방법이다 ..!
https://stackoverflow.com/questions/43541167/how-do-you-undo-discard-all-changes-in-vs-code-git
How do you undo "Discard all changes" in VS Code/Git
I fear I already know the answer but here goes anyway.. I accidentally clicked "Discard All Changes" in VS Code (OSX) and now a month's worth of work is gone. Poof'd. Thing is, I didn't have GIT pr...
stackoverflow.com
방법은 위 글에 친절히 잘 나와있다
나포함 최소 145명을 구제한 글을 참고해서 필요한 파일을 복원하면 된다.
대신 복원하고자하는 파일명정도는 알고 있어야 할듯하다...
난 다행히 import해둔 부분들이 있어서 import파일을 못 찾는 부분을 다 찾아서 해당 파일명을 기점으로 복원을 했다.
import에 빨간줄 쳐져있는 부분으로 들어가 [create file] 해주면 해당 위치에 똑같은 이름으로 파일이 생기는데 확장자만 원하는대로 바꿔주고(js, ts, jsx,tsx등) 내용 붙여넣기하면 빠르게 복원할 수 있다
Local history에서 코드를 복사하고 난 뒤에 같은이름으로 새파일을 만들어야 한다.. 아니면 동일한 파일명으로 새로운 히스토리가 생겨서 기껏 history에서 찾았는데 없어질 수 있다(경험담..)
오늘도 많이 배워가는 하루 .....
'코딩공부 > 참고자료' 카테고리의 다른 글
프로그래밍 패러다임 (0) | 2023.02.02 |
---|---|
프론트엔드 개발자 신입 면접 질문 리스트업 (0) | 2023.01.29 |
OAuth 2.0 (0) | 2023.01.01 |
UrlDecode (0) | 2023.01.01 |
매개변수와 인자 (0) | 2022.12.21 |