본문 바로가기
IT/Git

git reset으로 커밋 취소하기

by 뉴코딩맨 2023. 2. 7.
Git은 협업 환경에서 코드의 관리와 버전 관리를 가능하게 하는 강력한 도구입니다. 그 중에서도 Reset 명령어는 코드의 변경 이력을 다루는 데 큰 도움을 줍니다.

 

 

2. Reset 명령어란?

Reset 명령어는 특정 커밋으로 작업 트리와 인덱스를 되돌리는 기능을 합니다. 이는 작업한 내용을 되돌릴 때 유용합니다.
 

3. Reset의 세 가지 모드

  • Soft Reset: 작업 트리와 인덱스를 되돌리지만, 커밋은 그대로 유지됩니다.
  • Mixed Reset: 작업 트리는 그대로 유지하되, 인덱스는 초기화됩니다.
  • Hard Reset: 작업 트리와 인덱스, 커밋까지 모두 초기화됩니다.

4. Reset 사용 방법

Reset 명령어를 사용하는 방법은 다음과 같습니다.
 
git reset <commit-hash>
 
여기서 <commit-hash>는 되돌리고자 하는 커밋의 해시값입니다.

 

 

5. Reset 예시: 어떻게 활용할까?

예를 들어, 최근 커밋에 실수가 있어 해당 커밋 이전 상태로 돌아가야 한다면 다음과 같이 사용할 수 있습니다.
 
git reset --soft abc123

 

6. 주의사항과 팁

  • Reset은 조심히 사용해야 합니다. 되돌린 이후로는 이력이 사라지므로 주의가 필요합니다.
  • 되돌리기 전에 현재 상태를 백업하거나, 다른 브랜치에 임시로 저장하는 것이 좋습니다.

7. Reset와 Branch

Reset을 사용하면 브랜치의 특정 지점으로 돌아갈 수 있습니다. 이는 코드 탐험을 돕고 버그를 찾는 데 도움이 됩니다.
 

8. Reset의 장점과 단점

  • 장점: 실수를 빠르게 수정할 수 있습니다.
  • 단점: 이력이 사라지므로 조심스럽게 사용해야 합니다.

 

 

git restore 변경사항 스테이징 취소하기

git restore --staged "파일명" 명령어로 스테이징 된 파일을 취소할 수 있다. git status 명령어를 치면 (use "git restore --staged ..." to unstage) 이러한 메시지가 나오기 때문에 외울 필요가 없다. 실수로 스테

newcodingman.tistory.com

 

댓글