Git reflog로 삭제한 브랜치와 reset 전 커밋 복구하기
브랜치 삭제나 hard reset 뒤 필요한 커밋이 log에서 보이지 않는다는 상황에서 원인을 구분하고 안전하게 수정·검증하는 순서를 정리합니다.
하기싫지만 하게 되는 개발. 너무 귀찮다.
브랜치 삭제나 hard reset 뒤 필요한 커밋이 log에서 보이지 않는다는 상황에서 원인을 구분하고 안전하게 수정·검증하는 순서를 정리합니다.
대형 저장소 전체 checkout 때문에 디스크와 작업 시간이 낭비된다는 상황에서 원인을 구분하고 안전하게 수정·검증하는 순서를 정리합니다.
특정 커밋을 가져오다 충돌하거나 이전 변경 때문에 empty 상태가 된다는 상황에서 원인을 구분하고 안전하게 수정·검증하는 순서를 정리합니다.
저장소 이전이나 HTTPS·SSH 전환 뒤 fetch와 push가 실패한다는 상황에서 원인을 구분하고 안전하게 수정·검증하는 순서를 정리합니다.
리뷰 전 임시 커밋이 많아 이력을 읽기 어렵다는 상황에서 원인을 구분하고 안전하게 수정·검증하는 순서를 정리합니다.
rebase 도중 충돌이 반복되고 현재 어느 커밋을 적용 중인지 알기 어렵다는 상황에서 원인을 구분하고 안전하게 수정·검증하는 순서를 정리합니다.
무시 규칙을 추가해도 이미 추적 중인 파일이 status에 남는다는 상황에서 원인을 구분하고 안전하게 수정·검증하는 순서를 정리합니다.
Windows나 macOS에서 File.js를 file.js로 바꿔도 변경이 잡히지 않는다는 상황에서 원인을 구분하고 안전하게 수정·검증하는 순서를 정리합니다.
저장소 clone 후 서브모듈 디렉터리가 비어 있거나 예전 URL로 접근한다는 상황에서 원인을 구분하고 안전하게 수정·검증하는 순서를 정리합니다.
여러 계정을 쓰는 PC에서 권한 없는 계정으로 계속 인증된다는 상황에서 원인을 구분하고 안전하게 수정·검증하는 순서를 정리합니다.