-
[Git]commit 하지 않고 checkout하면?Git 2023. 7. 26. 21:26
문제상황
브랜치를 만들고 작업하다가 잠시 master브랜치에서 확인해야할 것이 있어서
git checkout master
저장만 한 채로 master브랜치로 옮겨왔더니
...
팀의 master브랜치와 동일해야할 나의 master브랜치가 작업 중이던 코드로 바뀌어 있었다.
발생 이유
"Git은 데이터 손실을 피하려 한다."
때문에
Branch A에서 작업하다가 커밋하지 않은 내용이 있을 때 Branch B로 checkout하면
git은 Branch A의 커밋되지 않은 변경사항을 체크아웃한 Branch B로 따라가져온다.
이는 git이 최대한 불필요한 데이터 손실을 피하고자 하기 위함이라고 한다.
checkout시 변경사항을 버리고 가고 싶다면
git checkout -f
명령으로 체크아웃시 변경사항을 버리고 브랜치를 바꿀 수 있다.
'Git' 카테고리의 다른 글
[Git]git pull origin main할때 뜨는 경고 메세지 (0) 2023.10.13 [Git]내가 원하는 커밋만 고르고 싶다(Cherry-Pick) (0) 2023.08.02 [Git]pull 안하고 pr 올려서 conflict 떴을때 해결법 (0) 2023.07.21 [Git]branch작업이 끝났을때 (0) 2023.06.08 [Git]git pull 하려는데 오류가 뜬다(error: Your local changes to the following files would be overwritten by merge:) (0) 2023.06.07