본문 바로가기

git 되돌리기

(2)
[Git] git reset --hard 실수했을 때 복구하는 방법: reflog로 살리기 1. reset --hard는:작업 디렉토리가 완전히 깨끗해짐 Staged 파일들도 모두 사라짐 Untracked 파일들은 남아있음 (단, git clean -f와 함께 사용하면 이것도 삭제) git status로도 이전 변경사항을 확인할 수 없음 오직 git reflog로만 이전 상태 확인 가능# 1. 정상적인 작업 상태git add .git commit -m "중요한 작업 완료"# 2. 실수로 hard reset 실행git reset --hard HEAD~10 # 10개 이전 커밋으로 되돌림# (여기서 패닉!)  2. reflog는 HEAD가 가리켰던 모든 이력을 보관하는 로그입니다. reflog에서 볼 수 있는 정보:커밋 해시 HEAD@{n}: HEAD가 n번째로 가리켰던 위치 어떤 명령이 실행되..
[Git] 커밋하지 않은 변경사항 되돌리기 ( restore ) 1. 변경된 파일 원래대로 돌리기 git restore (파일명) // 특정 파일의 상태 되돌리기 (ctrl + z 효과) git resotre . // 모든 파일 되돌리기  2. stage 상태의 파일  add 이전으로 되돌리기git restore --staged (파일명)  3. 파일을 특정 커밋의 상태로 되돌리기git restore --source=(헤드 또는 커밋 해시) 파일명# HEAD 를 사용해서 2개 이전 버전으로 특정 파일 복원git restore --source=HEAD~2 file.txt (커밋 해쉬는 git log 로 확인 가능합니다. 아래 노란색 ab4..)  하지만 vscode는 딸깍으로 가능하죠.. vscode 만쉐이..?