checkout을 한후 HEAD detached가 뜬다.
HEAD detached는 HEAD가 직접 커밋을 가리키는 것
평상시에는 HEAD는 브랜치를 가리킨다.
다른 브랜치로 checkout하면 HEAD detached 상태에서 생성한 커밋은 사라진다.
🐝 해결
1. 브랜치 생성
git checkout -b 새로운브랜치명
2. master 브랜치로 이동
git checkout master
3. 새로운 브랜치와 master를 병합
git merge 새로운브랜치명
4. 새로운 브랜치 삭제(선택사항)
git branch -d 브랜치명
5. 이전 커밋으로 전환
git checkout {커밋아이디}
다시 최신 커밋으로 돌아가려면 브랜치명을 적는다. ex) git checkout develop은 develop 브랜치의 최신 커밋으로 전환
👇 참고
https://www.youtube.com/watch?v=ftC6dbQpaZg
https://backlog.com/git-tutorial/kr/stepup/stepup2_5.html
https://velog.io/@ss-won/Git-Detached-Head
반응형
'git' 카테고리의 다른 글
[git] branch (0) | 2023.01.09 |
---|---|
[Git] fatal: refusing to merge unrelated histories (0) | 2023.01.06 |
[Error] warning: LF will be replaced by CRLF in ~ (0) | 2021.07.27 |
[Error] fatal: Unable to create '/.git/index.lock': No such file or directory (0) | 2021.07.12 |
깃헙 프로필 뱃지 (0) | 2021.06.27 |