Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 파이썬 sep
- 99클럽
- 주니어개발자역량강화
- EnvCommandError
- 파이썬 |
- 항해플러스
- Til
- vscode cp949
- 항해
- 파이썬
- MomentumParameters
- 개발자스터디
- cp949
- 10430번
- not a git repository
- 파이썬 클래스
- 코딩부트캠프후기
- 파이썬 int()
- 항해99
- 백준
- 코딩테스트
- 개발자사이드프로젝트
- print("""
- 파이썬 map 함수
- 99일지
- 99클럽 #99일지 #코딩테스트 #개발자스터디 #항해 #til
- fatal:not a git repository
- print sep
- 주니어개발자멘토링
- Fatal Python error: init_fs_encoding: failed to get the Python codec of the filesystem encoding
Archives
- Today
- Total
선발대
[에러] git reset --hard로 전부 날려버렸을 때 본문
에러상태
git reset --hard로 커밋 안 한 작업 내용이 전부 날아감
어느 정도 끝난 작업 내용이 많아서 나눠서 커밋하고 있었다.
그러다가 한 커밋에 들어가야 하는 파일이 빠져서 무심코 git reset --hard HEAD~1 을 입력하고 엔터를 눌렀는데
순간 어?! 하고 정신이 돌아왔다. 로컬 파일 확인해 보니까 커밋 안 한 내용들이 전부 사라져 있었음. 멘붕.. 내 주말..
다행히 찾아보니까 커밋을 안했어도 복구할 수 있는 방법이 있다고 한다.
크게 2가지 방법이 있는 듯 하다.
(1) git reflog 사용
(2) git stash list 복구
여기에서 난 2번째 방법을 사용했다. 다행히 바로 직전에 다른 분의 로컬 브랜치에서 테스트하고 내 로컬 브랜치로 머지하려고 했어서 git checkout으로 브랜치 이동하기 전에 내 브랜치 작업 내용을 git stash로 임시 저장했었다. 확인해 보니 거의 유지되어 있었음.
해결방안
## stash 사용
# 1. stash 목록 확인
git stash list
# 2. stash 적용하기
# 최신 stash 적용
git stash apply
# 특정 stash 적용
git stash apply stash@{0}
## reflog 사용
git reflog
git reset --hard HEAD@{n}
참고한 자료들
이번에는 ChatGPT에 git reflog와 git stash apply의 사용법을 물어봤다.
'참고사항 > 에러노트' 카테고리의 다른 글
[에러] 사용자 이름 한글 변경, 아나콘다 가상환경 cp949 (0) | 2022.06.29 |
---|---|
[에러] AWS 계정이 정지되어 인증에 실패했습니다. (1달 반 걸림) (0) | 2022.04.06 |
[에러] 파이참 poetry 설치 시 인코딩 에러 (0) | 2022.03.11 |
[에러] 장고 프로젝트 이름 수정 시, 모듈 못 찾을 때 (0) | 2022.02.24 |
[에러] 아나콘다 환경에서 tensorflow 설치 (0) | 2022.02.24 |
Comments