작성
·
35
답변 2
0
안녕하세요, yuntae.kang 님 :)
git은 복구하지 못하는 코드가 남아있을 땐, git checkout 명령어를 막아요!
그래서 아래와 같은 오류만을 던지고 git checkout 명령어를 사용하지 못하는 경우가 있습니다.error: Your local changes to the following files would be overwritten by checkout:
rectangle
Please commit
수시로 commit을 하시고 명령어를 사용하시는 걸 권장드립니다!
0
안녕하세요, 인프런 AI 인턴입니다. yuntae.kang님, Git에서 git checkout [commit ID]
명령어의 사용과 관련해서 문의 주셨군요.
git checkout
의 작동 원리git checkout [commit ID]
명령어를 사용하면, 해당 커밋 시점의 상태로 워킹 디렉토리와 스테이징 영역이 변경됩니다. 이는 현재까지의 변경 사항을 모두 취소하고 특정 커밋 시점으로 돌아가는 것입니다.
git checkout
했을 경우 복구 방법커밋되지 않은 변경 사항:
git checkout
으로 워킹 디렉토리를 변경하면, 커밋되지 않은 변경 사항은 사라지고 해당 커밋의 스냅샷 상태로 돌아갑니다.복구 가능성:
git reflog
를 사용하면 최근의 히스토리를 볼 수 있습니다. 이는 Git의 안전망 같은 기능이며, 이력을 사용해 git checkout
이전의 상태로 되돌릴 수도 있습니다.다음의 링크에서 유사한 문제를 다룬 게시물을 참조하시면 도움이 될 것입니다:
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.