revert (돌아가는 것) : 되돌리기 원하는 시점의 commit 을 거꾸로 실행합니다.
reset vs revert :
1. revert 는 reset 과 다르게 commit 내역을 삭제하지 않고 돌아가고자 하는 commit을 거꾸로 수행하는 commit 을 생성하며 변경사항 되돌리기
2. 이전 commit 시점의 어떠한 특정 commit 에서만 수정이 필요할 경우 revert 를 사용
3. 개발자들은 Git을 사용해서 코드를 공유하고 협업하는데, 한번 공유 공간에 올라간 내역을 reset 해버리면 협업시 문제가 발생, 따라서 한번 공유가 된 커밋들은 revert 를 사용해서 되돌려야 함
과거로 돌아가기 실습
1. reset
git log 로 돌아가고자 하는 commit 의 해쉬 확인
log 내역 중 원하는 commit에서 commit 0bf48c5~~~
앞 6 ~7 글자만 복사
git reset --hard 0bf48c5
—hard 는 reset의 옵션
위와 같이 reset을 하면 폴더 내의 파일 상태들이 변해 있다. reset 이전 백업해둔 .git 파일을 다시 복사해서 넣어주면, .git은 파일의 변경사항들을 인식하고 commit 을 기다리고 있다. 이것을 무시하고 원상태로 복구하기 위해서는