๐ GIT Merge!
Git์ ์ฌ์ฉํ๋ค๋ณด๋ฉด, Branch๋ฅผ ๋๋๊ฒ ๋๊ณ , Branch๋ฅผ ๋๋๊ณ ๋ณํฉํ๋ ๊ณผ์ ์ ๊ผญ ํด์ผํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค.
์ด๋ฒ์ Spring ํต์ฌ์ ๊ณต๋ถํ๋ฉด์, ์ด๋ฏธ ๋ง๋ค์ด์ง ์๋ฐํ์ผ๊ณผ ๊นํ๋ธ์ READMEํ์ผ๋ง ๋ฃ๊ณ ๋ฏธ๋ฆฌ ํ๋์ repo๋ฅผ ๋ณํฉํ๋ฉด์ ์ ๊น ํด๋ฉ๋ ๋ด์ฉ๊ณผ ์๋ฃจ์
์ ๊ณต์ ํ ๊ฒธ ๋ฉ๋ชจํ๋ ค๊ณ ํ๋ค.
๐ ์๊ฒฉ ์ ์ฅ์๋ฅผ ๋ณํฉํ๊ธฐ ์ํ ๊ณผ์
์ฒซ๋ฒ์งธ๋ก ๋ณํฉํ ์๊ฒฉ ์ ์ฅ์๋ฅผ ์ถ๊ฐํด์ค์ผ ํ๋ค.
1
$ git remote add <๋ณํฉํ ์๊ฒฉ ์ ์ฅ์ ์ด๋ฆ> <๋ณํฉํ ์๊ฒฉ ์ ์ฅ์ ์ฃผ์>
๋ค์๊ณผ ๊ฐ์ด ์๊ฒฉ ์ ์ฅ์์ ์ฃผ์๋ฅผ ์ง์ ํด์ค์ ์ด๋ฏธ ์กด์ฌํ๋ ๋ก์ปฌ ์ ์ฅ์์ ์๊ฒฉ ์ ์ฅ์๋ฅผ ์ฐ๊ฒฐํด์ค๋ค.
1
$ git fetch <๋ณํฉํ ์๊ฒฉ ์ ์ฅ์ ์ด๋ฆ>
์๊ฒฉ์ ์ฅ์์ ์ปค๋ฐ ๊ธฐ๋ก๋ค์ ๊ฐ์ ธ์จ๋ค. ์๊ฒฉ ์ ์ฅ์์ ์ปค๋ฐ๋ค์ ๊ฐ์ ธ์ ํ์ผ ์ด๋ฆ์ ๋ฌธ์ ๊ฐ ์๋์ง ํ์ธํ๋ค. ๋ด์ฉ์ด ๊ฐ๋ค๋ฉด ๊ทธ๋ฅ pull
๋ช
๋ น์ด๋ฅผ ์คํํด๋ ๋์ง๋ง, ๋ง์ฝ ๊ทธ๋ ์ง ์๋ค๋ฉด fetch
ํ merge
๋ฅผ ํ๋ ๊ฒ์ด ์์ ์ฑ์ด ๋๋ค.
๐ ๊ธฐ๋ก๋ค์ ๋ณํฉ
1
$ git merge --allow-unrelated-histories <๋ณํฉํ ์๊ฒฉ ์ ์ฅ์ ์ด๋ฆ>/<๋ณํฉํ๊ณ ์ถ์ ์๊ฒฉ ์ ์ฅ์์ branch ์ด๋ฆ>
๊ทธ๋ฅ git merge๋ฅผ ํ๊ฒ ๋๋ฉด ์ด์ ์ปค๋ฐ๊ธฐ๋ก๊ณผ ์ฐ๊ฒฐ์ด ๋์ง ์์์ merge
์์ฒด๊ฐ ์ ๋์ง ์๋๋ค. ์ด๋ ์ข์ ๋ฐฉ๋ฒ์ด --allow-unrelated-histories
์ต์
์ด๋ค. ์ปค๋ฐ๊ธฐ๋ก๋ ๋ณํฉํ๋๋ก ํ์ฉํ๋ ์ต์
์ผ๋ก push
์์๋ ์ ์ฉํ๊ฒ ์ฌ์ฉํ ์ ์๋ค.
์ดํ, remote remove
๋ฅผ ํตํด์ ์ด๋ฏธ ์กด์ฌํ๋ ์ ์ฅ์๋ฅผ ์ง์ฐ๊ณ , Local์ ์ ์ฅ์๋ฅผ ์ปค๋ฐํ๋ฉด ๋๋ค.
์์ ๊ณผ์ ์ค ๊ฐ์ฅ ์ค์ํ ๊ณผ์ ์ด ๋ฐ๋ก ๋ณํฉ๊ณผ์ ์ด๋ผ๊ณ ์๊ฐํ๋ค, merge
๋ช
๋ น์ด ์ค์์ ์ปค๋ฐ๊ธฐ๋ก์ด ์ฐ๊ฒฐ๋์ง ์๋๋ค๋ ์ฌ์ค์ ๋ชจ๋ฅธ๋ค๋ฉด ์๋ง ํด๊ฒฐํ์ง ๋ชปํ์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋ค.
๐ ์ฐธ๊ณ ์๋ฃ
https://velog.io/@www_1216/%EC%84%9C%EB%A1%9C-%EB%8B%A4%EB%A5%B8-%EB%91%90-%EC%9B%90%EA%B2%A9-%EC%A0%80%EC%9E%A5%EC%86%8C-%EB%B3%91%ED%95%A9%ED%95%98%EA%B8%B0 https://cheonmro.github.io/2019/04/13/merge-branches/