특정파일의 마지막 git commit 되돌리기

commit 을 한 후에 문제 발생

특정파일을 commit 이전으로 돌리고 싶을 경우는
log 를 통해서 SHA hash 를 알아내고
그 SHA hash 버전으로 checkout 하면 됩니다

1
2
3
4
5
6
7
8
9
10
git log --oneline README.md


#faf4dda (HEAD -> main) wrong commit readme
#82e1d37 update readme
#d5f2a60 add readme

git checkout 82e1d37 -- README.md

## 이후 다시 내용을 올바르게 수정해서 commit 하면 됩니다

Commit SHA hash ID 알아내기

git log 로 SHA hash ID 를 알아낼 수 있지만
git log 로 보면 엄청나게 많은 정보가 뿌려지니

–oneline 옵션과 -10 갯수 옵션을 주어서 간략하게 보는 게 좋습니다

거기에 파일명까지 추가 하면

1
2
3
4
5
6
git log --oneline -10 README.md


faf4dda (HEAD -> main) wrong commit readme
82e1d37 update readme
d5f2a60 add readme

좀 더 편하게 COMMIT SHA hash ID 를 찾을 수 있습니다

예전 commit 상태로 되돌리기

1
git checkout 82e1d37 -- README.md

돌리고 싶은 hash ID 로 checkout 하면
로컬에 있는 파일이 해당버전으로 돌아갑니다.

로컬에 있는 파일이 변경된 상태이니
수정 후 다시 Commit 을 해야 변경이 됩니다

연관포스트