git bash에서 이전 상황으로 되돌리기(커밋 취소하기, 푸쉬 취소하기)
이 게시글은 “do it 깃&깃허브 입문”을 공부하며 그 내용을 기록해 둔 것입니다.
git 커밋 취소, 푸쉬 취소 방법
1. 작업 트리에서 수정한 파일 되돌리기(취소하기)
스태이징(git add ~)도 되지 않고 잠시 수정했던 파일을 원래대로 되돌리는 방법이다.
git checkout 파일명
2. 스테이징된 파일 스태이징 취소하기
스태이징(git add ~) 된 파일의 수정내용을 취소하는 방법이다.
git reset HEAD 파일명
이 명령이 수행되면 해당 파일이 unstaged 상태로 바뀐다.
3. 최신 커밋내용 취소하기
git reset HEAD^
여기서 HEAD^는 최신 커밋을 가리킨다. 이 명령이 수행되면 커밋이 취소되고 스태이징도 함께 취소된다.
- --soft: 커밋 전 상태로 작업트리 되돌림
- --mixed: 추가 설정을 하지 않았을 때의 기본값으로 커밋과 스테이징 전 상태로 작업트리 되돌림
- --hard: 커밋, 스테이징, 파일 수정 전 상태로 작업트리 되돌림