๐ PR ์ฌ๋ฆฌ๊ธฐ ์ ์?
- ์คํ ๊ฐ๋ฅ ํ ์ํ๋ก ์ฌ๋ ค์ฃผ์ธ์
๐โโ๏ธ ์ฝ๋ ๋ฆฌ๋ทฐ๋ 24์๊ฐ ๋ด๋ก
- ๋ชฉํ๋ ํ๋ ์์
๋ง๋ฌด๋ฆฌ ํ๊ณ ๋ฐ๋ก ํ ๊ฒ
- ๋ฆฌ๋ทฐ๋ ๊ธฐ๋ค๋ฆฌ๊ณ ์๋ ํ์์ ์ํด ์ต๋ํ ๋นจ๋ฆฌ ํด์ฃผ๊ธฐ
- ๋ง์ ํ๊ฑฐ๋ Slack ์๋ฆผ ์ค์ , Jira ํฐ์ผ์ ์ฝ๋๋ฆฌ๋ทฐ๋ก ์ฎ๊ฒจ ์๋ฆผ์ ํ ๊ฒ
- ๋ฆฌ๋ทฐ๋ ๋ค ํ๋ฉด ์ข์ง๋ง ์ต์ 2๋ช
์
approve
๋ฐ์ผ๋ฉด ๋์ด๊ฐ๋๋ก ์ ์ฐํ๊ฒ ์ด์ํ๊ธฐ
๋ฆฌ๋ทฐ ๋ฐ์ ํ ๋ฆฌ๋ทฐ์ด๊ฐ resolve conversation
์ ๋ชจ๋ ๋๋ฌ์ฃผ๋ฉด ๋จธ์ง
~~resolve
๋ํ PR๋ฃฐ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์ด์~~
resolve
ํ๋ก์ฐ
- ๋ฆฌ๋ทฐ ํ ๋ฒ๋ง ํ๊ณ ๋ฆฌ๋ทฐ ๋ฐ์์ PR ์์ฑ์๊ฐ ์ ํ
- ๋ฆฌ๋ทฐ ๋ฐ์ ํ ๋ฐ์ ์ฌํญ ๋ฆฌ๋ทฐ ์์ฒญ
- ๋ฆฌ๋ทฐ์ด๋ ๋ฐ๋์ ๋ฐ์ ์ฌํญ ํ์ธ ํ
approve
- PR ์์ฑ์๋ ๋จธ์ง ๋ฐฉ์์ ๋ฐ๋ผ ๋จธ์ง ์งํ
๐ย PR ๋ด์ฉ์?
- PR ํ
ํ๋ฆฟ์ ๋ง์ถฐ์ ์ฌ๋ ค์ฃผ์ธ์
- ์ฌ์ํ ๊ฒ, ๊ถ๊ธํ ๊ฒ, ํด๊ฒฐํด์ผํ๋ ์์์ ๋ํด์ ์๊ธฐํด์ฃผ์ธ์!
- ์ปค๋ฐ ๋ถ๋ฆฌ๋ฅผ ์ต๋ํ ์๋ํด๋ด์
๐๏ธ ๋จธ์ง ๋ฐฉ์
rebase and merge
git switch develop
# develop branch ์ต์ ํ
git pull origin develop
# ์์
branch ์์ : DK-104
git switch DK-104
# rebase
git rebase develop
# ๋ง์ฝ conflict ๋ฐ์ ์ ํด๊ฒฐ ํ
git add .
git rebase --continue
# ์ ๊ณผ์ ๋ฐ๋ณต ๊ทธ๋ฆฌ๊ณ rebase ์ข
๋ฃ ํ
git push origin DK-104 -f
# ๊ทธ๋ฆฌ๊ณ github ๊ฐ์ merge ๋ฒํผ ํด๋ฆญ!
๐ฒ ์์
๋ธ๋์น ์ต์ ํ ๋ฐฉ๋ฒ
# ์์
์ฝ๋๊ฐ ๋จ์์๋ค๋ฉด
git add .
git stash
# ์ดํ ๋จธ์ง ์ฝ๋์ ๋์ผ
git stash pop
# ๋ง์ฝ conflict ๋ฐ์ ์ ํด๊ฒฐ ํ
git add .
# stash์ ๋จ์์๊ธฐ ๋๋ฌธ์
git stash drop
# staged ์ํ๋ฅผ ํ์ด์ค๋ค
git restore --staged .
# ๊ทธ๋ฆฌ๊ณ ์์
์ ์ด์ด๊ฐ๋ฉด ๋๋ค!
๐ ์ ์ฉํ ๊น ๋ช
๋ น์ด