git reset

쩰리팍·2021년 6월 1일

TIL

목록 보기
1/3

문제상황

remote에 push 하려고 하는데 100MB 넘는 파일이 있어서 fail...

해결 시도

  1. .gitignore에 문제 되는 파일 경로 추가
    -> 이미 큰 파일이 포함된 commit이 앞에 있기 때문에 여전히 push 안됨!
  2. 문제 되는 커밋을 취소(reset) && .gitignore 파일에 경로 추가
    -> it works!

해결 방법: git reset

  • git reset HEAD~3

    • ~3은... 무언가 해보기 위한 시도때문에 2개의 커밋이 더 생겨벌임
  • reset 명령어 정리

    • $ git reset [<mode>] [<commit>]
    • mode
      • --soft: index file과 변경 내용 모두 그대로. stage 상태이기 때문에 바로 commit 하면 됨
      • --mixed: default action. index file은 리셋 하고, 변경 이력은 unstaged 상태로 유지
      • --hard: index file과 변경 내용 모두 삭제
  • remote에 push된 경우에는 reset 대신 revert를 사용해야 함... 벌써 복잡하다!!! 애초에 커밋은 신중하게 하자!!!

profile
쩰랑이의 devlog

0개의 댓글