Notice
Recent Posts
Recent Comments
Link
취미생활
git 특정 파일만 되돌리기 본문
작업하다가 이렇게 하는게 아니구나 라는 생각이 들 때가 있다.
지금 작업 중인 파일만 이전 버전으로 되돌리고 싶은데 전체 리셋을 하기 위해 파일을 백업해야 할까?
귀찮아 죽겠는데...
그럴 땐 특정 파일에 이 명령어를 입력해주자
git checkout 파일이름
짜잔!
아주 손쉽게 작업 이전으로 되돌리는데 성공했다.
그런데 문득 든 생각...
특정 지점으로 파일을 복구할 수도 있을까?
해당 파일을 test commit 시점으로 되돌려보겠다. 일단 git log에서 커밋 코드를 복사한 뒤에 아래 명령어와 같이 사용한다.
git checkout 커밋코드 파일이름
짜잔!
참고로 HEAD~1, HEAD~2, HEAD^1 를 커밋코드에 넣어서 사용할 수도 있다.
정말로 해당 파일이 이전 커밋 시점으로 되돌린 건지 확인하고 싶다면 아래 명령어를 입력하자
git diff 커밋코드 파일이름
아무것도 나오지 않는다면 정상적으로 되돌린 것이다.
아래와 같이 나온다면 무언가 추가되거나 지워진거니까 되돌릴 때 커밋 코드를 잘못 입력했을 가능성이 높다.
아니면 비교할 커밋 코드를 잘못 입력했거나
이상이다.
다들 즐거운 개발이 되길 바란다.
'컴퓨터 > git' 카테고리의 다른 글
git reset --hard로 돌아갈 branch 선택하기 (0) | 2022.08.10 |
---|---|
git reset --hard로 모든 수정 되돌리기 (0) | 2021.08.13 |
Comments