2025-10-29

Git ํ˜‘์—… ํ๋ฆ„

๊ธฐ๋Šฅ๋ธŒ๋žœ์น˜ push โ†’ PR ์š”์ฒญ โ†’ merge

  1. ๊ฐœ๋ณ„ ๋ธŒ๋žœ์น˜๋งŒ๋“ค๊ณ  ์ž‘์—… ํ›„ ์ปค๋ฐ‹ํ•œ๋‹ค

  2. ์›๊ฒฉ ์ €์žฅ์†Œ์— ๋ธŒ๋žœ์น˜๋ฅผ pushํ•œ๋‹ค
    ์›๊ฒฉ์ €์žฅ์†Œ์— ๋‚ด ๋ธŒ๋žœ์น˜๊ฐ€ ์ƒ์„ฑ๋˜๊ณ  Pull Request ๋ฒ„ํŠผ์ด ์ƒ๊ธด๋‹ค
    git push origin feature/๋ธŒ๋žœ์น˜๋ช…

  3. PR ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์„œ ์š”์ฒญํ•œ๋‹ค
    ํŒ€์›๋“ค์€ ๊นƒํ—™ ํ™ˆํŽ˜์ด์ง€์—์„œ PR์š”์ฒญ์„ ์—ด๋žŒํ•˜๊ณ  ๋ฆฌ๋ทฐํ•œ๋‹ค
    ๊ทธ๋ฆฌ๊ณ  ํ•ด๋‹น PR์— ๋Œ€ํ•œ merge๋ฅผ ์Šน์ธํ•œ๋‹ค
    PR์„ ์š”์ฒญํ• ๋•Œ๋Š” base(๋ฐ›๋Š” ์ชฝ) dev โ†’ compare(๋ณด๋‚ด๋Š” ์ชฝ) feature/๋ธŒ๋žœ์น˜๋ช…์œผ๋กœ ์„ค์ •

  4. merge๋ฅผ ์Šน์ธํ•œ๋‹ค
    ์ด๋•Œ ๋ฐฉ์‹์€ 3๊ฐ€์ง€์ธ๋ฐ ๋ญ๋ฅผ ์จ์•ผ ์ข‹์€์ง€๋Š” ์ž˜ ๋ชจ๋ฅด๊ฒ ๋‹ค
    GPT ํ”ผ์…œ๋กœ ํ˜„์—…์—์„œ dev๋กœ ๋ณ‘ํ•ฉํ• ๋•Œ๋Š” squash๋ฅผ ๋งŽ์ด ์“ด๋‹ค๊ณ ํ•œ๋‹ค

  5. merge ์Šน์ธํ›„์—๋Š” ๊นƒํ—™ ํ™ˆํŽ˜์ด์ง€๋ฅผ ํ†ตํ•ด ์›๊ฒฉ์ €์žฅ์†Œ์˜ ๊ธฐ๋Šฅ๋ธŒ๋žœ์น˜๋ฅผ ์‚ญ์ œ ํ•  ์ˆ˜ ์žˆ๋‹ค

  6. ๋ชจ๋“  ๊ธฐ๋Šฅ ์™„์„ฑ ํ›„ ์ตœ์ข… ํ…Œ์ŠคํŠธ ํ›„ dev branch๋ฅผ main branch์— ์ตœ์ข… ๋ณ‘ํ•ฉํ•œ๋‹ค



Merge ๋ฐฉ์‹ ์ •๋ฆฌ

Squash, Rebase๋Š” ์„ ํ˜• ํžˆ์Šคํ† ๋ฆฌ๊ฐ€ ์œ ์ง€๋˜๊ณ , merge commit์„ ๋‚จ๊ธฐ๋ฉด ํžˆ์Šคํ† ๋ฆฌ๊ฐ€ ๋‚˜๋ˆ„์–ด์ง„๋‹ค.

  • Squash and merge : ์ปค๋ฐ‹์„ 1๊ฐœ๋กœ ์ •๋ฆฌ
    • PR๋ฒˆํ˜ธ๋ฅผ ๋‚จ๊ธฐ๊ณ  PR๋กœ๊ทธ๋ฅผ ํ†ตํ•ด ๊ธฐ๋Šฅ ๋ธŒ๋žœ์น˜์—์„œ ํ–ˆ๋˜ ์ปค๋ฐ‹๋‚ด์—ญ ํŒŒ์•…๊ฐ€๋Šฅ
  • Rebase and merge : ์„ ํ˜• ํžˆ์Šคํ† ๋ฆฌ ์œ ์ง€
    • ๊ธฐ๋Šฅ ๋ธŒ๋žœ์น˜์˜ ์ปค๋ฐ‹๋‚ด์—ญ๋“ค์„ ๋‹ค base ์ชฝ์œผ๋กœ ๋ณ‘ํ•ฉํ•ด์„œ ๋ฐ˜์˜
  • Create a merge commit : ๋จธ์ง€ ์ปค๋ฐ‹ ๋‚จ๊น€
    • ํžˆ์Šคํ† ๋ฆฌ ๋ณต์žกํ•ด์ง€์ง€๋งŒ ๊ทธ๋ž˜ํ”„์— ๊ธฐ๋Šฅ ๋ธŒ๋žœ์น˜๋“ค์ด ๋‚จ์•„์„œ ์‹œ๊ฐํ™” ์šฉ์ด)



ํƒœ๊ทธ:

์นดํ…Œ๊ณ ๋ฆฌ:

์—…๋ฐ์ดํŠธ: