신짱구의 개발일지

[Git] Commit 취소 본문

DevTools/Git

[Git] Commit 취소

신짱구개발자 2024. 9. 13. 19:04

평소처럼 코딩 문제를 풀고 기록하기 위해 커밋했는데, 갑자기 아래 사진과 같이 기존에  커밋했던 파일들 대부분이 삭제되어 다시 커밋해야만 하는 난감한 상황이 발생했다. 이 상태로 커밋을 해버리면 기존의 커밋 메세지들과 기록된 시간들이 모두 한번에 사라지는데, 실수로 커밋해버렸다...


특정 Commit 상태로 복원

  • 변경할 Commit Hash 기록

제일 최근 Commit Hash를 원격저장소 Repository 커밋기록에서 확인할 수 있다. 커밋기록에서는 Hash의 7째 자리까지 보여주지만, Copy하면 전체 Hash가 복사된다.  

또는 해당 Repository에서 터미널에 다음과 같은 명령어를 입력하여도 Commit History와 함께 전체 Hash를 확인할 수 있다.

git log

  • 지정한 Hash의 Commit 상태로 복원

위에서 기록한 Hash를 아래 명령어 뒤에 붙여넣으면, 해당 Commit 상태로 복구된다.

git checkout f826b064cb9b066914c676b7c276fa8fca6d9421
  • 원격저장소에 반영

해당 Branch를 push하여 원격저장소에도 반영한다.

git push origin [branch]

'DevTools > Git' 카테고리의 다른 글

[Git] Git Commit 기록에서 민감한 정보 지우기  (0) 2024.11.14