반응형

git reset - 이전 상태로 (이력 제거)

git reset [<commit>] [--soft | --mixed [-N] | --hard | --merge | --keep]

특정 커밋까지 이력을 초기화합니다. 바로 전, 또는 n번 전까지 작업했던 내용을 취소할 수 있습니다. 열심히 작업했는데, 전혀 엉뚱한 걸 했거나 작업한 내용이 필요 없어질 때 사용합니다. ⚠️ 이력이 지워지기 때문에 주의해야 합니다.

git reset은 다양한 옵션이 존재하는데 여기선 --hard 옵션을 사용합니다.

작업

  1. git log로 2번 커밋 ID 조회
  2. 2번 커밋까지 이력 초기화

실습


 
git log
git reset {v2 커밋 아이디} --hard # 커밋 아이디 예) 27a00b7 (앞에 7자 정도 복사)

결과

HEAD is now at 27a00b7 v2 commit
  • 2번 커밋까지 이력 초기화 -> 결론적으로 3번 이력 삭제 확인
  • 지웠던 red가 되살아나고 orange 내용이 수정되고 green 파일이 사라진 것을 확인

현재 Git 저장소 이력

 

 

 

출처 : https://subicura.com/git/guide/basic.html#git-reset-%E1%84%8B%E1%85%B5%E1%84%8C%E1%85%A5%E1%86%AB-%E1%84%89%E1%85%A1%E1%86%BC%E1%84%90%E1%85%A2%E1%84%85%E1%85%A9-%E1%84%8B%E1%85%B5%E1%84%85%E1%85%A7%E1%86%A8-%E1%84%8C%E1%85%A6%E1%84%80%E1%85%A5

반응형

'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

+ Recent posts