본문 바로가기
IT/Git

git restore로 수정사항 취소하기

by 뉴코딩맨 2023. 2. 5.

git restore "파일명" 명령어를 사용하면 수정한 내용이 취소되면서 최신 커밋 내용으로 복구된다. git restore --source HEAD~"숫자" "파일명" 명령어를 사용하면 HEAD를 기준으로 원하는 커밋을 선택해서 해당 내용으로 변경할 수 있는데
HEAD가 같이 이동하는 건 아니고 내용만 변경이 된다. 그리고 git restore --source "commit-head" "파일명" 명령어를 사용해도 똑같은 기능을 실행시킬 수 있다.

 

내용 추가 및 커밋

 

커밋-추가
커밋-추가

 

최신-커밋-상태
최신-커밋-상태

 

내용 수정 및 복구

 

내용-수정-상태
내용-수정-상태

 

최신-커밋-상태로-변경
최신-커밋-상태로-변경

 

수정사항-취소-상태
수정사항-취소-상태

 

두-번째-커밋-상태로-변경
두-번째-커밋-상태로-변경

 

두-번째-커밋으로-내용-수정-상태
두-번째-커밋으로-내용-수정-상태

 

첫-번째-커밋-상태로-변경
첫-번째-커밋-상태로-변경

 

첫-번째-커밋으로-내용-수정-상태
첫-번째-커밋으로-내용-수정-상태

 

결론

 

git checkout 명령어로 수정사항을 취소하는 것보다 git restore 명령어로 하는 게 훨씬 더 직관적이고 기억하기가 편하기 때문에 git restore 명령어 사용하는 게 더 좋은 것 같다.

댓글