깃허브를 열심히 익히고 있는 나는 가끔 내 브랜치에서 작업을 해야하는데 메인 브랜치같은 중요한 브랜치에서 작업하는 실수를 하곤 한다ㅠㅠ
그래서 오늘의 주제는
[주제]
develop 브랜치 혹은 메인브랜치에서 작업한 것을 내 작업 브랜치로 옮기기 !
생각보다 실수 만회는 쉬웠다 !✨
먼저, develop 브랜치에서 작업한 내용을 임시로 저장해야 하므로, 이를 위해 git stash 사용한다
이 명령은 현재 변경 사항들을 임시 저장하고 작업 디렉토리를 깨끗한 상태로 복원할 수 있다
git stash
이제 feat/button 브랜치로 체크아웃하기!
내가 작업해야하는 브랜치로 이동한다
git checkout feat/button/#9
feat/button/#9 브랜치로 이동한 후, 아까 git stash를 통해 저장한 변경 사항을 적용한다
git stash pop
git stash pop 명령은 저장된 변경 사항들을 현재 브랜치에 적용하고, 이 변경 사항들을 스택에서 제거하는 의미이다
변경 사항을 확인한 후, 정상적으로 모든 내용이 적용되었다면 커밋을 통해 변경 사항을 feat/button 브랜치에 반영한다
git add .
git commit -m "Your commit message"
필요한 경우 리모트 브랜치에 변경 사항을 푸시한다.
git push origin feat/button
이렇게 하면 develop 브랜치에서 작업한 내용을 feat/button 브랜치로 옮길 수 있다!!!
중요한 것은, 작업을 옮기기 전에 git stash를 통해 현재 변경 사항을 안전하게 저장하고, 올바른 브랜치로 이동한 후에 그 변경 사항들을 다시 적용하는 것이다~!