push 한 commit 지우기
git log --oneline
git reset "commit Id"
commit Id 이후의 commit 들 삭제
Working Directory
Index 또는 Staging Area
커밋 될 변경사항들이 준비되는 영역
git add 명령으로 변경된 파일이 이 영역으로 이동
워킹 디렉토리와 저장소(로컬 리포지토리) 사이의 중간 영역
(git reset --hard "commit Id")
--hard
: 지정한 커밋까지의 변경 사항들이 스테이징 영역과 워킹 디렉토리에서 모두 제거
--soft
: 지정한 커밋까지의 변경 사항들이 스테이징 영역에 유지
--mixed (기본값임)
: 지정한 커밋까지의 변경 사항들이 스테이징 영역에서 제거