본문으로 건너뛰기

현재 작업한 브랜치를 다른 브랜치에 커밋하기

언제 쓰이나요?​

나는 develop 브랜치에 개발을 하면서 deploy 하려는 것만 master 브랜치에 올리는 편이다.

열심히 개발하고 커밋하려고 하니 지금껏 master 브랜치에서 작업하고 있었다는 것을 깨달았다.

그대로 push 했다간 홈페이지에 작업이 덜 된 내용이 업데이트 되는 상황

작업한 내용을 다른 브랜치에 올려보자.

사용법​

1. git stash 사용하기​

git stash

현재 브랜치에서 변경 이력을 전부 롤백한다. 해당 변경 이력은 임시적으로 저장된다.

2. git checkout <커밋할 브랜치>​

git checkout <커밋할 브랜치>

나의 경우는 develop 이니까 git checkout develop이 되겠다. 이때 새로 생성한 파일은 롤백되지 않는 것이 정상이다.

3. git stash pop​

git stash pop

롤백했던 커밋을 해당 브랜치에 반영한다.

4. conflict​

충돌이 났다면 해결하고 push 한다.