Git
[Git] 실수로 작업 전 브랜치 생성(체크아웃)을 하지 않았을 때
Sungwoo Koo
2023. 9. 26. 09:36
작업 전 브랜치를 파고 시작해야하는데, main(또는 dev) 브랜치에서 작업을 했을 경우,
당황하지 말고 다음 작업을 거치자.
혹시, 원래 작업해야 했던 브랜치가 아무런 commit도 되어 있지 않은 새 브랜치인가?
그렇다면 아래 과정을 거치지 않고 바로 git checkout을 하자.
1. 현재 작업 중이던 main(또는 dev) 브랜치에 작업 내용을 commit
2. 원래 작업했어야 할 브랜치 생성 ex) git branch feature/issue-150-sw
- 이제, 내가 작업한 내용이 commit된 브랜치가 생성되었다.
3. main(dev) 브랜치에서 git reset을 해준다.
- 작업 내용 commit은 새 브랜치에 옮겨두었으니, main(dev) 브랜치에서의 commit은 되돌린다.
git reset HEAD~1 --hard
이제, 새로 생성한 브랜치로 checkout 하고 작업을 이어나갈 수 있다.