[Git] Git Pull Undo & Reset, Revert
2021, Oct 27
git pull 해서 기존 데이터 날렸을 때 복구
Log 확인
- git log # git log 확인
- git log –pretty==online # git log 정리해서 보기
Reset & Revert
- git reflog
- reflog 하면 원하는 head 및 commitID 를 확인할 수 있다. head 이름 복사
- git reset
- reset –hard “HEAD@{1}”
- reset –hard “commitID”
- reset –hard : 복구된 이력 이후의 내용 모두 삭제
- reset –soft : 복구된 이력 이후 내용 유지
- reset –mixed 도 있지만, 사용할 일이 딱히 없을 듯하다.
- git revert
- revert “commitID”
- reset 과 달리 새로운 commit 을 발행하는 형태로 복구하기 때문에 rollback 이력까지 남길 수 있다.
- revert 가 더 안전한 방법이니, 중요한 project 라면 revert 를 사용하는 게 나을 듯하다.