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 하고 작업을 이어나갈 수 있다.