| name | rebase-issues-405-409 |
| description | Rebase playbook for the fix/issues-405-409 branch onto origin/main, including known conflict resolution rules for UniverSityCard and pnpm-lock.yaml. Use only when working on the fix/issues-405-409 branch. |
fix/issues-405-409 ๋ฆฌ๋ฒ ์ด์ค ํ๋ ์ด๋ถ
๋ชฉ์
fix/issues-405-409 ๋ธ๋์น๋ฅผ ์ต์ ๊ธฐ์ค ๋ธ๋์น์ ์์ ํ๊ฒ ๋ฆฌ๋ฒ ์ด์คํ๊ณ , ์ถฉ๋ ํด๊ฒฐ ๊ธฐ์ค์ ์ผ๊ด๋๊ฒ ์ ์ฉํ๋ค.
์ ์
- ์ํน ํธ๋ฆฌ๋ ๋ฐ๋์ clean ์ํ์ฌ์ผ ํ๋ค.
- ์ด ์ ์ฅ์์๋
develop ๋ธ๋์น๊ฐ ์๊ณ ๊ธฐ๋ณธ ๋ธ๋์น๋ main์ด๋ค.
- ๋ฐ๋ผ์ "develop ๋ฆฌ๋ฒ ์ด์ค" ์์ฒญ์
origin/main ๊ธฐ์ค ๋ฆฌ๋ฒ ์ด์ค๋ก ์ฒ๋ฆฌํ๋ค.
์คํ ์ ์ฐจ
git checkout fix/issues-405-409
git fetch --all --prune
git rebase origin/main
์ถฉ๋ ํด๊ฒฐ ๊ท์น (์ด๋ฒ ๋ฆฌ๋ฒ ์ด์ค ๊ฒฐ๊ณผ ๊ธฐ๋ฐ)
1) apps/web/src/components/ui/UniverSityCard/index.tsx
university ์ด๋ฆ span์ aria-label={convertedKoreanName}๋ฅผ ์ ์งํ๋ค.
- ๊ตญ๊ฐ/์ง์ญ/๋ชจ์ง ์ธ์/์ดํ ์๊ฑด ๋ ๋๋ง ๋ธ๋ก์ ์ค๋ณต ์์ด ํ ๋ฒ๋ง ๋จ๊ธด๋ค.
2) pnpm-lock.yaml
origin/main ์ชฝ lock ๋ด์ฉ์ ์ฐ์ ์ ์ฉํ๋ค.
- ์ถฉ๋ ์ ์ ์ฒด ํ์ผ ๊ธฐ์ค
--ours ์ ๋ต์ผ๋ก ์ ๋ฆฌํ๋ค.
git checkout --ours pnpm-lock.yaml
git add apps/web/src/components/ui/UniverSityCard/index.tsx pnpm-lock.yaml
git rebase --continue
์๋ฃ ๊ฒ์ฆ
git status --short --branch
git merge-base --is-ancestor origin/main HEAD && echo "origin/main is ancestor: OK"
git rev-list --left-right --count origin/main...HEAD
git log --oneline --max-count=12
- ์ํน ํธ๋ฆฌ๊ฐ cleanํ๊ณ ,
origin/main์ด ํ์ฌ ๋ธ๋์น์ ์กฐ์(ancestor)์ธ์ง๋ก ๋ฆฌ๋ฒ ์ด์ค ์ฑ๊ณต ์ฌ๋ถ๋ฅผ ํ๋จํ๋ค.
git rev-list --left-right --count origin/main...HEAD์ ์ข์ธก ๊ฐ(๋ค์ฒ์ง ์ปค๋ฐ ์)์ ๋ฐ๋์ 0์ด์ด์ผ ํ๋ค. ์ฐ์ธก ๊ฐ(feature ์ปค๋ฐ ์)์ origin/main์ด ์ ์งํ๊ฑฐ๋ ๋ธ๋์น์ ์ปค๋ฐ์ด ์ถ๊ฐ/์ ๊ฑฐ๋์ผ๋ฉด ๋ฌ๋ผ์ง ์ ์์ผ๋ฏ๋ก ๊ณ ์ ๊ฐ(์: 7)์ผ๋ก ๊ธฐ๋ํ์ง ๋ง๊ณ git log๋ก ์ค์ ์ปค๋ฐ ๋ชฉ๋ก์ ์ฐธ๊ณ ๊ฐ์ผ๋ก๋ง ํ์ธํ๋ค.
- ์๊ฒฉ feature ๋ธ๋์น์ ํ์คํ ๋ฆฌ๊ฐ ๋ฌ๋ผ์ง๋ฏ๋ก push ์
--force-with-lease๋ฅผ ์ฌ์ฉํ๋ค.
git push --force-with-lease origin fix/issues-405-409