본문 바로가기
프로그래밍/git

git reset 사용법과 예시

by 워킹독 2023. 5. 18.
728x90

git reset

  • Git에서 커밋과 관련된 작업을 조작하는 명령어
  • 주로 이전 커밋으로 되돌리거나 커밋을 삭제하는 데 사용


사용 방법과 주요 옵션은 다음과 같습니다:

  1. git reset <commit> : 특정 커밋 이전으로 되돌림
    • <commit>은 되돌릴 대상 커밋을 가리키는 커밋 해시, 브랜치, 또는 태그
  2. git reset --hard <commit> : 특정 커밋 이전으로 되돌리고, 변경된 내용을 완전히 삭제
    • --hard 옵션은 작업 디렉토리와 스테이징 영역의 변경 내용을 모두 삭제
  3. git reset --soft <commit> : 특정 커밋 이전으로 되돌리고, 변경된 내용은 스테이징 영역에 유지
    • --soft 옵션은 작업 디렉토리의 변경 내용을 유지하며, 스테이징 영역에 있는 변경 내용을 커밋하지 않음
  4. 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

 

728x90
반응형

댓글