개발/부트캠프

본캠프 : Git rebase

EJ EJ 2025. 3. 4. 21:48

Git rebase

 나(feature)를 쟤(master) 위로 올려!

 

[ 프로젝트 시작 / dev 브랜치와 feat 브랜치 사용 ]

git init

 

git clone 깃허브 주소

 

현재 dev 브랜치에서

git switch -b "feat/user"

 

내 작업(feat/user) 시작

 

그러는 중

팀원이 코드 수정 및 머지 완료

 

git stash (내 작업 임시저장)

 

git switch dev

git pull origin dev

 

git switch feat/user

git rebase dev

 

git stash pop(임시저장 꺼내기)

 

내 작업(feat/user) 다시 시작

 

 git add .

 git commit -m “수정”

 git push (origin feat/user)

 

창에 뜨는 내용 복붙   git push --set-upstream origin feat/user

 

remote:  https://github.com/sjdaklf/~~~~~/pull/new/feat/user 링크 클릭

 

깃허브에서 PR 처리 (base: dev 및 Rebase and merge 확인) 

 

 git switch dev

 git pull origin dev

 

git switch feat/user

git rebase dev

 

내 작업(feat/user) 다시 시작

 

!!!! 만약 git rebase dev 에서 충돌 시, 팀원과 충돌 해결 후

 git add .

 git rebase —continue

:wq

 

git push (origin feat/user)

error(failed to push some refs to”깃허브 주소”)가 뜨면

git push —force

 

확인을 위해

git push (origin feat/user)

그럼

Everything up-to-date 확인 가능

 

창에 뜨는 복붙할 내용이 안 나오면 깃허브에서 직접 PR 처리

 

 

[ main 브랜치 merge ]

dev → main 병합 시(배포) 일부러 commit 남긴다.

깃허브에서 PR 처리 (base: main 및 Merge pull request 확인, Commit message: release20250201 작성)