๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Git

Git์˜ hotfix์™€ amend

by frontChoi 2021. 7. 23.
๋ฐ˜์‘ํ˜•

๐Ÿ’จ hotfix์™€ amend๋ฅผ ์„ค๋ช…ํ•˜๋Š” ์ด์œ 

์ƒˆ๋กœ๋“ค์–ด๊ฐ„ ํšŒ์‚ฌ์—์„œ git์„ ์“ฐ๊ณ  ์žˆ์–ด๋‹ค. ๋ถ€๋„๋Ÿฝ์ง€๋งŒ ์ „ ํšŒ์‚ฌ์—์„œ๋Š” svn์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ git์„ ์ธํ„ฐ๋„ท ๋ธ”๋กœ๊ทธ์—์„œ๋งŒ ์•Œ๊ณ  ์žˆ์—ˆ๋Š”๋ฐ ์ด๋ฒˆ์— git-flow๋ฅผ ์ง์ ‘ ์จ๋ณธ ๊ฒฝํ—˜์„ ์“ฐ๊ธฐ๋กœ ๊ฒฐ์ •ํ•˜์˜€๋‹ค.

โžฟ git hotfix

git hotfix ๊ฐ™์€ ๊ฒฝ์šฐ์—๋Š” ๋ฐฐํฌ๋ฒ„์ „์— ๋ฒ„๊ทธ๊ฐ€ ์žˆ์„ ๊ฒฝ์šฐ master๋กœ๋ถ€ํ„ฐ branch๋ฅผ ๋”ฐ์„œ ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ • ํ›„ master์— mergeํ•˜๋Š” ์ž‘์—…์ด๋‹ค. ์•„๋ž˜ ๋ถ€ํ„ฐ ์ง์ ‘ ์‹ค์‹œ ํ•ด๋ณด๊ฒ ๋‹ค.

๐Ÿ”ท1.์šฐ์„  git-flow๋ฅผ ํ–ˆ๋‹ค๋Š” ๊ฐ€์ •ํ•˜์— ์‹ค์‹œํ•œ๋‹ค. ์ฒซ๋ฒˆ์งธ๋กœ sourcetree์— ๊นƒํ”Œ๋กœ์šฐ๋ฅผ ํด๋ฆญํ•œ๋‹ค.

hotfix1

๐Ÿ”ท 2. ์ƒˆ ํ•ซํ”ฝ์Šค ์‹œ์ž‘์„ ๋ˆŒ๋Ÿฌ์Šค hotfix๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

hotfix2

๐Ÿ”ท 3. ํ•ซํ”ฝ์Šค์ด๋ฆ„์„ ์ ์–ด์ฃผ๊ณ  ํ™•์ธ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์„œ ์ƒ์„ฑํ•œ๋‹ค.

hotfix3

๐Ÿ”ท 4. ํ•ด๋‹น ํŒŒ์ผ์„ ์ˆ˜์ • ํ›„ ์ปค๋ฐ‹ํ•œ๋‹ค. ํ•„์ž ๊ฐ™์€ ๊ฒฝ์šฐ index.html๋ฅผ ์ˆ˜์ •ํ•˜์˜€๋‹ค.

hotfix4

๐Ÿ”ท 5. ํŒŒ์ผ History๋ฅผ ๋ณด๋ฉด hotfix๊ฐ€ ์•ž์„œ ๋‚˜๊ฐ„๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์™„๋ฃŒ ๋์œผ๋ฉด ๊นƒ ํ”Œ๋กœ์šฐ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ๋‹ค.

hotfix5

๐Ÿ”ท 6. ํ•ซํ”ฝ์Šค ๋งˆ๋ฌด๋ฆฌ๋ฅผ ํ†ตํ•ด ์ž‘์—…์„ ๋๋‚ธ๋‹ค.

๐Ÿ”ท 7. develop์— ์ด์ƒ์ด ์—†์œผ๋ฉด pushํ•˜์—ฌ ์›๊ฒฉ master์ ์šฉ์‹œํ‚จ๋‹ค.


๐Ÿ’ฆgit amend

git amend ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ์ปค๋ฐ‹ ํ›„ ๊นœ๋นกํ•œ ์ž‘์—…์ด ์žˆ์„ ๊ฒฝ์šฐ ๊ธฐ์กด์ปค๋ฐ‹์—์„œ ์ถ”๊ฐ€์ ์œผ๋กœ ์ปค๋ฐ‹์„ ํ•˜๋Š”๊ฒƒ์„ ๋งํ•œ๋‹ค. ์ง์ ‘ sourcetree๋ฅผ ํ†ตํ•ด ์‹ค์‹œํ•ด๋ณด๊ฒ ๋‹ค.

๐Ÿ”ท 1.ํ˜„์žฌ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๊ณ  ์ปค๋ฐ‹ํ•œ ์ƒํƒœ์ด๋‹ค. ๊ทธ๋ฆผ์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

amend-1

๐Ÿ”ท 2.์ปค๋ฐ‹ํ• ๋•Œ ์˜ค๋ฅธ์ชฝ ์•„๋ž˜์—์„œ ์ปค๋ฐ‹์˜ต์…˜์—์„œ "๋งˆ์ง€๋ง‰ ์ปค๋ฐ‹ ์ •์ •" ๋ฒ„ํŠผ์„ ํด๋ฆญ ํ›„ ๋‚ด์šฉ์„ ์ปค๋ฐ‹ํ•œ๋‹ค.

๐Ÿ”ท 3. ๊ทธ๋ฆฌ๊ณ  ๊ธฐ์กด์— ๋‚ด์šฉ์—๋‹ค ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์ฝ”๋ฉ˜ํŠธ๋ฅผ ๋‚จ๊ธฐ๊ณ  ์ปค๋ฐ‹ํ•œ๋‹ค. ๊ทธ๋Ÿด๊ฒฝ์šฐ ์•„๋ž˜ ๊ทธ๋ฆผ ์ฒ˜๋Ÿผ ๊ธฐ์กด ์ปค๋ฐ‹์˜ ์ˆ˜์ •ํ•œ ๋‚ด์šฉ์ด ๋œฐ ๊ฒƒ์ด๋‹ค.

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€