[GIt] git checkout 으로 커밋 되돌리기
천둥상어
·2024. 7. 15. 11:41
개발을 하다 보면 특정 시점으로 소스를 돌려서 확인해야 하는 경우가 생긴다.
git 에서는 checkout 명령으로 원하는 커밋 시점으로 되돌린다.
사용 예시를 위해 아래와 같이 3개의 커밋을 진행하고
checkout으로 되돌려 본다.
첫번째 커밋 작업
test 폴더에 test_0.js, test_1.js 파일 두개를 추가한다.
두번째 커밋 작업
test 폴더에 test_2.js, test_3.js 파일 두개를 추가한다.
세번재 커밋 작업
test 폴더를 삭제한다.
로그 확인
로그에서 커밋 해시값(adfb851, 7c455b9, 1c75ca5)과 참조 개체(HEAD -> main)를 확인하자.
이제 해시값과 참조 개체로 커밋 시점을 되돌릴 것이다.
git checkout [커밋 해시]
해당 해시 커밋 시점으로 되돌린다.
첫번째 커밋(Add test Folder)로 되볼리기
git checkout adfb851
VSC 폴더 구조에 삭제되었던 test 폴더와 test_0.js, test_0.js 파일이 다시 보인다.
두번째 커밋(Add test_2.js, test_3.js)로 되돌리기
git checkout 7c455b9
폴더에서 test_2.js, test_3.js 파일이 다시 보인다.
git checkout [참조 개체]
최신 커밋으로 되돌리기
세번째 커밋으로 되돌리기
세번째 커밋도 이전과 동일하게 해시값으로 되돌릴 수 있다.
하지만 최신 커밋이라면 해시값을 사용하지 않고 참조 개체를 사용하면 된다.
이전 로그에서 참조 개체명은 main 이었다.
git checkout main
로그 확인
로그를 보면 테스트를 위해 3개의 커밋을 진행한 마지막 상태로 돌아갔음을 확인할 수 있다.
'프로그래밍 > Git&GitHub' 카테고리의 다른 글
[Git] git reset 으로 커밋 취소하기 (0) | 2024.07.19 |
---|---|
[Git] git reset 으로 git add 취소하기 (언스테이징) (0) | 2024.07.07 |
[Git] git add & git commit 사용법 (스테이징&커밋) (0) | 2024.07.06 |
[Git] 원격저장소 복사하기 git clone (1) | 2024.07.04 |
[Git] 원격저장소에서 로컬저장소로 가져오기 (1) | 2024.07.03 |