(develop) $ git pull origin develop - feature ๋ธ๋์น๋ฅผ ์์ฑํ๋ค.
(develop) $ git checkout -b feature- ์์ ๊ธฐ๋ฅ์ผ๋ก ์ชผ๊ฐ์ ๊ฐ๋ฐํ๋ค.
(feature) $ git commit -m "..."- ์๊ฒฉ develop ๋ธ๋์น ๋ณ๊ฒฝ์ฌํญ์ pull ํ๊ณ feature ๋ธ๋์น๋ฅผ develop ๋ธ๋์น์ rebase ํ์ฌ conflict๋ฅผ ํด๊ฒฐํ๋ค.
(feature) $ git checkout develop
(develop) $ git pull origin develop
(develop) $ git rebase develop feature # feature ๋ธ๋์น๋ก checkout ๋๋ค.- feature ๋ธ๋์น๋ฅผ ์๊ฒฉ ์ ์ฅ์๋ก push ํ๋ค.
(feature) $ git push origin feature9๋ฒ์์ ๋ค์ ๋์์์ผ๋ฉด push๊ฐ ๋์ง ์์ ์ ์๋ค.
์ด๋ ๋ค์ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ ์ค ํ๋๋ฅผ ์ ํํ๋ค.
- -f ์ต์ ์ ์ฌ์ฉํ์ฌ ๊ฐ์ push ํ๋ค.
(feature) $ git push -f origin feature
- ์๊ฒฉ feature ๋ธ๋์น๋ฅผ ์ง์ฐ๊ณ ๋ค์ push ํ๋ค.
(feature) $ git push origin :feature (feature) $ git push origin feature
- github ์์ ์๊ฒฉ develop ๋ธ๋์น์ PR์ ๋ ๋ฆฐ๋ค.
- github ์์ ์ํ๋ ๋ฐฉ์์ ์ฌ์ฉํด merge ํ๋ค.
- ์๊ฒฉ develop ๋ธ๋์น์์ merge ๋ ๊ฒฐ๊ณผ๋ฅผ pull ํ๊ณ ์๊ฒฉ ๋ก์ปฌ ๋ชจ๋ feature ๋ธ๋์น๋ฅผ ์ญ์ ํ๋ค.
(develop) $ git pull origin develop
(develop) $ git branch -D feature # ๋ก์ปฌ ๋ธ๋์น ๊ฐ์ ์ญ์
(develop) $ git push origin :feature # ์๊ฒฉ ๋ธ๋์น ์ญ์ - merge ๋์ง ์์ผ๋ฉด 3๋ฒ๋ถํฐ ๋ค์ ์์ํ๋ค.