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]