git reset 명령어 정리
1. 최신 커밋 취소
$ git reset HEAD^
위 명령을 실행하면 최신 커밋도 취소되고, 스테이지에서도 내려옵니다.
즉, git add 하기 전 상태로 돌아간다는 뜻입니다.
2. 최신 커밋 취소, 스테이지에서는 내리지 않음
$ git reset --soft HEAD^
위 명령을 실행하면 최신 커밋은 취소되고, 스테이지에서 내려오진 않습니다.
즉, git add 이후 상태에 있다는 뜻입니다.
3. 최신 커밋 취소, 수정한 내용도 사라짐
$ git reset --hard HEAD^
위 명령을 실행하면 최신 커밋은 취소되고, 수정했던 내용도 사라집니다.
4. 특정 버전으로 돌아가기
git reset을 활용하면 특정 버전으로 돌아가게 할 수도 있습니다. 그 이후 버전들은 삭제 됩니다.
$ git reset 커밋해시
특정 버전의 커밋해시를 넣어주면, 그 이후 버전들이 삭제되어 있고 스테이지에서 내려온 상태가 됩니다.
$ git reset --hard 커밋해시
마찬가지로 hard 옵션을 붙여주면 수정했던 내용도 사라집니다.
'DevOps > git' 카테고리의 다른 글
[github] 깃허브 코드 트리 활성화하기 (0) | 2023.05.04 |
---|---|
[github actions] 깃허브 특정 브랜치에 push하는 순간 자동으로 도커 이미지 빌드해서 도커허브에 push하기 (0) | 2023.01.12 |
[git] error: remote origin already exists. 에러 발생시 대처 방법 (0) | 2023.01.08 |
[git] git revert 명령어 정리(중간에 있는 커밋만 취소 가능) (0) | 2022.12.23 |
[github] collaborator로 초대 받은 저장소 목록 확인하기 (0) | 2022.11.11 |
[git] 윈도우 PC에 git 설치하기 (9) | 2022.07.31 |
[github] public 레포지토리 private으로 변경하기 (0) | 2022.07.16 |
[git] personal access token 발급 방법 (0) | 2022.07.15 |