git subtree
์์ --squash
์ต์
์ ์๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ๋ถ๋ชจ ๋ฆฌํฌ์งํ ๋ฆฌ์ ํตํฉํ ๋ ์ปค๋ฐ ํ์คํ ๋ฆฌ๋ฅผ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ ์ง๋ฅผ ๊ฒฐ์ ํฉ๋๋ค. ์ด ์ต์
์ ์ฌ์ฉํ ์ง ์ฌ๋ถ์ ๋ฐ๋ผ ๋ค์๊ณผ ๊ฐ์ ์ฐจ์ด๊ฐ ์์ต๋๋ค:
1. --squash
๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ
git subtree add --prefix=<subdirectory> <repo-url> <branch-name> --squash
๋์
- ์๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ ์ฒด ์ปค๋ฐ ํ์คํ ๋ฆฌ๋ฅผ ํ๋์ ์ปค๋ฐ์ผ๋ก ๋ณํฉํฉ๋๋ค.
- ๋ถ๋ชจ ๋ฆฌํฌ์งํ ๋ฆฌ์๋ ์๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ์ ํ์ผ ๋ด์ฉ๋ง ๋ฐ์๋๋ฉฐ, ์๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ธ๋ถ ์ปค๋ฐ ๊ธฐ๋ก์ ๋ณด์กด๋์ง ์์ต๋๋ค.
์ฅ์
- ๊ฐ๋จํ ์ปค๋ฐ ๋ก๊ทธ: ๋ถ๋ชจ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ปค๋ฐ ๋ก๊ทธ๊ฐ ๊น๋ํ๊ฒ ์ ์ง๋ฉ๋๋ค.
- ๋ฆฌํฌ์งํ ๋ฆฌ ํฌ๊ธฐ ๊ฐ์: ์๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ชจ๋ ์ปค๋ฐ ๋ด์ญ์ ํฌํจํ์ง ์์ผ๋ฏ๋ก ๋ฆฌํฌ์งํ ๋ฆฌ ํฌ๊ธฐ๊ฐ ์์์ง๋๋ค.
- ์ ํฉํ ์ฉ๋:
- ์๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ณ๊ฒฝ ๊ธฐ๋ก์ด ์ค์ํ์ง ์์ ๊ฒฝ์ฐ.
- ํ๋ก์ ํธ๋ฅผ ๋ฐฐํฌ์ฉ์ผ๋ก ํตํฉํ๊ณ ์ถ์ ๊ฒฝ์ฐ.
๋จ์
- ์ธ๋ถ ์ปค๋ฐ ํ์คํ ๋ฆฌ ์์ค: ์๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๊ฐ๋ณ ๋ณ๊ฒฝ ์ฌํญ์ ๋ถ๋ชจ ๋ฆฌํฌ์งํ ๋ฆฌ์์ ๋ณผ ์ ์์ต๋๋ค.
- ์
๋ฐ์ดํธ ๋น๊ต ์ด๋ ค์: ์๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์
๋ฐ์ดํธํ๊ฑฐ๋ ๋ณํฉํ ๋, ์ด์ ์ํ์์ ์ธ๋ถ ๋ณ๊ฒฝ ๋ด์ญ์ ์ฝ๊ฒ ํ์ธํ ์ ์์ต๋๋ค.
2. -squash
๋ฅผ ์ฌ์ฉํ์ง ์๋ ๊ฒฝ์ฐ
git subtree add --prefix=<subdirectory> <repo-url> <branch-name>
๋์
- ์๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ชจ๋ ์ปค๋ฐ ํ์คํ ๋ฆฌ๋ฅผ ๋ถ๋ชจ ๋ฆฌํฌ์งํ ๋ฆฌ์ ํตํฉํฉ๋๋ค.
- ๋ถ๋ชจ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ก๊ทธ์ ์๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ชจ๋ ๊ณผ๊ฑฐ ์ปค๋ฐ์ด ํฌํจ๋ฉ๋๋ค.