반응형
git reset - 이전 상태로 (이력 제거)
git reset [<commit>] [--soft | --mixed [-N] | --hard | --merge | --keep]
특정 커밋까지 이력을 초기화합니다. 바로 전, 또는 n번 전까지 작업했던 내용을 취소할 수 있습니다. 열심히 작업했는데, 전혀 엉뚱한 걸 했거나 작업한 내용이 필요 없어질 때 사용합니다. ⚠️ 이력이 지워지기 때문에 주의해야 합니다.
git reset은 다양한 옵션이 존재하는데 여기선 --hard 옵션을 사용합니다.
작업
- git log로 2번 커밋 ID 조회
- 2번 커밋까지 이력 초기화
실습
git log
git reset {v2 커밋 아이디} --hard # 커밋 아이디 예) 27a00b7 (앞에 7자 정도 복사)
결과
HEAD is now at 27a00b7 v2 commit
- 2번 커밋까지 이력 초기화 -> 결론적으로 3번 이력 삭제 확인
- 지웠던 red가 되살아나고 orange 내용이 수정되고 green 파일이 사라진 것을 확인
현재 Git 저장소 이력
반응형
'git' 카테고리의 다른 글
git switch -c - 브랜치 생성 (1) | 2023.11.13 |
---|---|
git revert - 이전 상태로 (이력 유지) (0) | 2023.11.13 |
git log - 이력 확인 (0) | 2023.11.13 |
git commit - 현재 상태 저장 (0) | 2023.11.13 |
git add - 현재 상태 추적 (0) | 2023.11.13 |