[Git] Git Pull Undo & Reset, Revert

2021, Oct 27    

git pull 해서 기존 데이터 날렸을 때 복구


Log 확인

  • git log # git log 확인
  • git log –pretty==online # git log 정리해서 보기


Reset & Revert

  1. git reflog
    • reflog 하면 원하는 head 및 commitID 를 확인할 수 있다. head 이름 복사
  2. git reset
    • reset –hard “HEAD@{1}”
    • reset –hard “commitID”
    • reset –hard : 복구된 이력 이후의 내용 모두 삭제
    • reset –soft : 복구된 이력 이후 내용 유지
    • reset –mixed 도 있지만, 사용할 일이 딱히 없을 듯하다.
  3. git revert
    • revert “commitID”
    • reset 과 달리 새로운 commit 을 발행하는 형태로 복구하기 때문에 rollback 이력까지 남길 수 있다.
    • revert 가 더 안전한 방법이니, 중요한 project 라면 revert 를 사용하는 게 나을 듯하다.

참고 포스팅