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 작성)
'개발 > 부트캠프' 카테고리의 다른 글
본캠프 : 비밀번호 암호화 (0) | 2025.03.07 |
---|---|
본캠프 : GlobalExceptionHandler 사용 (0) | 2025.03.05 |
본캠프 : 페이징 조회 Pageable (0) | 2025.03.03 |
본캠프 : BaseEntity 사용 (0) | 2025.03.02 |
본캠프 : 심화 개인 과제_N+1 문제 (0) | 2025.02.27 |