티스토리 뷰
이 블로그 내용은 코딩애플님의 git강의(6번째 강의)를 참고하였다.
--------------------------------------------------------------------------
코드를 짜다가 마음에 안들어서 이전 커밋으로 돌아가고 싶을때,
또는 문제가 되는 commit 내역을 취소하고 싶을때,
우리는 git restore, git revert, git reset 명령어를 써서 파일을 복구할 수 있다.
하나하나씩 알아보자.
🟩 파일 하나 되돌리기 (git restore)
git restore <파일명>
이러면 해당 파일의 최근 commit된 상태로 현재 파일의 수정내역을 되돌릴 수 있다.
쉽게 말해서, 해당 파일을 바로 이전 commit으로 돌아가게 한다는 의미이다.
git restore --source <커밋아이디> 또는 <파일명>
이러면 해당 파일의 특정 커밋 아이디시점으로 복구된다.
여기서 커밋 아이디는 git log 명령어를 통해서 확인할 수 있다. (왼쪽 노란색 문자열들(abc8498, d28e3cd))

그리고 아래 명령어는 복구랑은 상관없지만,
특정 파일을 staging 취소를 할 수 있다.
git restore --staged <파일명>
어떤 파일을 실수로 git add 한 것을 취소할 수 있다.
🟩 커밋 취소하기 (git revert)
코드를 열심히 짜다가, 갑자기 과거 commit하나가 문제를 일으키는 상황을 생각해보자.
그럼 우리는 해당 commit하나를 취소하고 싶을 것이다.
쉽게 말해서, 해당 commit하나에 일어났던 수정 내역을 없애는 것이다.
이때 우리는 git revert를 사용한다.
git revert <커밋아이디>
사실 정확히 말하자면, 해당 commit하나에 일어났던 수정 내역을 없애는 것이 아니라,
commit하나를 취소한 commit하나를 생성해주는 것이다.
( 실제 사용 예시는 추후에 첨가하겠다. )
그다음으로 git reset 명령어도 정리해보려 했지만, 이건 별로 안쓸거 같아서 따로 정리는 안하겠다.
End.
