Github
fast-forward์ 3-way merge
kelly09
2024. 5. 7. 22:52
๐ฐ Fast-forward merge
: ๋ณํฉํ ๋ธ๋์น๊ฐ ๊ธฐ์ค ๋ธ๋์น์ ๋ชจ๋ commit์ ์ด๋ฏธ ํฌํจํ๊ณ ์๋ ๊ฒฝ์ฐ ๋ฐ์
- ๊ธฐ์ค ๋ธ๋์น์ ์ ๊ท commit ์์ ๋
- ๊ธฐ์ค ๋ธ๋์น์ HEAD๋ฅผ ํ์ฌ ๋ธ๋์น์ HEAD๋ก ์ด๋์ํด์ผ๋ก์จ ๋ณํฉ ์๋ฃ ๊ฐ๋ฅ
- ์๋ก์ด ๋ณํฉ ์ปค๋ฐ ์์ฑ X
- merge ์๋ฃํ ๋ธ๋์น๋ ์ญ์ ํด๋ ๋จ git branch -d <๋ธ๋์น๋ช >

๐ฐ 3 - way merge
: ๋ธ๋์น ๊ฐ ๋ณํฉ ํ ๋ ์ฌ์ฉ๋๋ ์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ
- ๊ธฐ๋ณธ์ ์ผ๋ก git์ ์ธ ๊ฐ์ ๋ธ๋์น ์ฌ์ฉ(main, ํ์ฌ ์์ ์ค์ธ ๋ธ๋์น, ๋ณํฉํ ๋์ ๋ธ๋์น)
- ๊ฐ ๋ธ๋์น์ ์ ๊ท commit ์์ ๋
- Git์ ์ด ์ธ ๊ฐ์ ๋ธ๋์น๋ฅผ ๋น๊ตํ๋ฉฐ ๋ณ๊ฒฝ ์ฌํญ์ ์ฐพ์
- ์ด ๋ ๊ณตํต ์กฐ์(ancestor) commit ๊ธฐ๋ฐ์ผ๋ก ๋ณ๊ฒฝ ์ฌํญ ๊ฒฐ์
- ๋ณ๊ฒฝ ์ฌํญ์ด ์ถฉ๋ํ์ง ์์ ๊ฒฝ์ฐ git์ ์๋์ผ๋ก ๋ณํฉ ์งํ, ์๋ก์ด ๋ณํฉ ์ปค๋ฐ ๋ง๋ฆ
- ์ถฉ๋ ๋ฐ์ ์ ์๋์ผ๋ก ํด๊ฒฐํด์ผ ํจ
