๐ ์ฐ๋ฆฐ Git-flow๋ฅผ ์ฌ์ฉํ๊ณ ์์ด์ - ์ฐ์ํํ์ ๋ค ๊ธฐ์ ๋ธ๋ก๊ทธ
์์
์ ํ ๋ ๋ธ๋์น์ ์๋ช
์ ๋๋๋ก ์งง๊ฒ ๊ฐ์ ธ๊ฐ๋ ๊ฒ ์ข์ง๋ง, feature ๋ธ๋์น์์ ๊ธฐ๋ฅ์ ์๋ฃํ๋๋ฐ ํด์ผ ํ ์์
๋ค์ด ๋ง์์ ์ค๋ ๊ฑธ๋ฆฌ๋ ๊ฒฝ์ฐ ๋ค์ด ์์ต๋๋ค. ๊ทธ๋ฌ๋ค ๋ณด๋ฉด develop์ ์ถ๊ฐ๋ ๊ธฐ๋ฅ๋ค์ด ํ์ํ ๊ฒฝ์ฐ๊ฐ ์ข
์ข
์๊ธฐ๊ฒ ๋ฉ๋๋ค. ๊ทธ๋ด ๋๋ feature ๋ธ๋์น์ develop์ ๋ณ๊ฒฝ์ฌํญ๋ค์ ๊ฐ์ ธ์์ผ ํฉ๋๋ค.
feature-user ๋ธ๋์น์ upstream/develop ๋ธ๋์น๋ฅผ merge ํฉ๋๋ค.
(feature-user)]$ git fetch upstream
(feature-user)]$ git merge โno-ff upstream/develop
๐ก
git fetch
: ์ต์ ์ปค๋ฐ ๋ด์ญ์ ๊ฐ์ ธ์จ๋ค. merge๋ ํ์ง ์๋๋ค.
๐ Git fetch : forkํ ์ ์ฅ์๋ฅผ ์๋ ์ ์ฅ์์ ์ต์ ์ปค๋ฐ ๋ด์ญ์ผ๋ก ๋ฐ๊พธ๊ธฐ
๐ก
-no-ff
: merge ์ ๋ธ๋์น ๊ธฐ๋ก ์ฌ๋ผ์ง๋ ๊ฒ์ ๋ง์
upstream/develop์ ๋ณ๊ฒฝ์ฌํญ์ด merge๋ feature-user๋ฅผ upstream์ push ํฉ๋๋ค.
(feature-user)]$ git push upstream feature-user
$ git stash
$ git checkout -b <์ ๋ธ๋์น๋ช
>
$ git stash pop
$ git branch -d <์ญ์ ํ ๋ธ๋์น๋ช
>