Pull Request 흐름
6. 연습 문제
문제 1. 브랜치를 만들고 올리기
main 에서 feat/search 브랜치를 만들고 커밋 후 원격에 올리며 추적까지 설정하는 명령을 쓰세요.
git switch -c feat/search
git add .
git commit -m "feat: 검색 기능 추가"
git push -u origin feat/search-u 를 붙이면 이후 git push·git pull 이 이 브랜치를 자동으로 대상으로 삼습니다.
문제 2. PR 이 담을 diff 미리 보기
PR 을 만들기 전에 feat/search 가 origin/main 과 무엇이 다른지 로컬에서 확인하는 명령을 쓰세요.
git diff origin/main...feat/search점 세 개(...)를 쓰면 두 브랜치가 갈라진 시점부터의 차이만 보여 PR diff 와 같습니다.
문제 3. 리뷰 지적 반영
리뷰어가 수정을 요청했습니다. 같은 PR 에 반영하는 올바른 순서를 명령 세 개로 쓰세요.
git add .
git commit -m "fix: 리뷰 반영 - 예외 처리 추가"
git push origin feat/search새 브랜치를 만들 필요 없이 같은 브랜치에 커밋을 추가하면 PR 이 자동으로 갱신됩니다.
문제 4. 관리자의 병합 명령
리뷰가 끝난 origin/feat/search 를 main 에 병합 커밋을 남기며 합치는 명령을 쓰세요.
git switch main
git merge --no-ff origin/feat/search--no-ff 를 빼면 fast-forward 로 합쳐져 PR 단위가 그래프에서 구분되지 않습니다.
문제 5. 병합 후 정리
병합이 끝난 feat/search 를 원격과 로컬에서 모두 지우고, 다른 사람의 clone 에서도 정리되게 하는 명령 세 개를 쓰세요.
git push origin --delete feat/search
git branch -d feat/search
git fetch --prunefetch --prune 을 실행해야 삭제된 원격 브랜치가 다른 사람의 branch -vv 목록에서도 사라집니다.