git reset
- Git에서 커밋과 관련된 작업을 조작하는 명령어
- 주로 이전 커밋으로 되돌리거나 커밋을 삭제하는 데 사용
사용 방법과 주요 옵션은 다음과 같습니다:
- git reset <commit> : 특정 커밋 이전으로 되돌림
- <commit>은 되돌릴 대상 커밋을 가리키는 커밋 해시, 브랜치, 또는 태그
- git reset --hard <commit> : 특정 커밋 이전으로 되돌리고, 변경된 내용을 완전히 삭제
- --hard 옵션은 작업 디렉토리와 스테이징 영역의 변경 내용을 모두 삭제
- git reset --soft <commit> : 특정 커밋 이전으로 되돌리고, 변경된 내용은 스테이징 영역에 유지
- --soft 옵션은 작업 디렉토리의 변경 내용을 유지하며, 스테이징 영역에 있는 변경 내용을 커밋하지 않음
- git reset --mixed <commit> : 특정 커밋 이전으로 되돌리고, 변경된 내용은 작업 디렉토리에 유지하되, 스테이징 영역에서 제거(기본 옵션)
- --mixed 옵션은 작업 디렉토리의 변경 내용은 유지하면서 스테이징 영역에서 변경 내용을 제거
주의 사항
- git reset 명령을 사용하여 커밋을 변경하면 변경 내역은 해당 커밋 이후의 이력에서 삭제됩니다. 따라서 원격 저장소와 협업하고 있다면 신중하게 사용해야 합니다.
- git reset을 사용하여 이전 커밋으로 되돌린 경우, 이후의 커밋들은 다시 생성해야 할 수 있습니다. 이는 주의해서 사용해야 함을 의미합니다.
예시
1. 가장 최근 커밋 취소 및 스테이징 영역 유지

가장 최근의 커밋을 취소하고, 해당 커밋의 변경 내용을 스테이징 영역에 유지합니다.
2. 가장 최근 커밋 취소 및 변경 내용 삭제

가장 최근의 커밋을 취소하고, 해당 커밋의 변경 내용을 작업 디렉토리
함께 보면 도움이 되는 내용들
▼git commit의 사용 방법과 예시▼
https://workingdog.tistory.com/108
git commit의 사용 방법과 예시
사용 방법: git add 변경된 파일을 스테이징 영역에 추가 은 변경된 파일의 경로 git add . 변경된 모든 파일을 스테이징 영역에 추가 git commit -m "Commit message" 스테이징 영역에 추가된 파일들을 커밋
workingdog.tistory.com
▼git commit --amend 옵션에 대해 알아보자▼
https://workingdog.tistory.com/109
git commit --amend 옵션에 대해 알아보자
git commit --amend 최신 커밋을 수정하고 추가 변경 사항을 포함하여 커밋을 재작성하는 명령 최근 커밋에 대한 메시지 수정, 변경된 파일 추가 등을 수행할 수 있음 사용 방법 주의: git commit --amend를
workingdog.tistory.com
▼git reset 옵션 설명 및 사용방법▼
https://workingdog.tistory.com/111
git reset 옵션 설명 및 사용방법
1. git reset --soft 커밋 취소 후 스테이징 영역 유지 가장 최근의 커밋을 취소하고, 해당 커밋의 변경 내용을 스테이징 영역에 유지합니다. 2. git reset --mixed (기본 옵션) 커밋 취소 후 스테이징 영역
workingdog.tistory.com
'프로그래밍 > git' 카테고리의 다른 글
| git revert 명령어 사용법과 설명 (0) | 2023.05.19 |
|---|---|
| git reset 옵션 설명 및 사용방법 (0) | 2023.05.18 |
| git commit --amend 옵션에 대해 알아보자 (0) | 2023.05.18 |
| git commit의 사용 방법과 예시 (0) | 2023.05.18 |
| repo sync 옵션 종류와 사용 설명 (0) | 2023.05.17 |
댓글