Search

Git amend

Git Amend

Git Amend๋Š” ๊ฐ€์žฅ ์ตœ๊ทผ์˜ ์ปค๋ฐ‹์„ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์œผ๋กœ, ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋‚˜ ํŒŒ์ผ ๋‚ด์šฉ์„ ๋ณ€๊ฒฝํ•  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
Amend๋ž€? Amend๋Š” "์ˆ˜์ •ํ•˜๋‹ค"๋ผ๋Š” ๋œป์œผ๋กœ, Git์—์„œ๋Š” ๋งˆ์ง€๋ง‰ ์ปค๋ฐ‹์„ ๋‹ค์‹œ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ์ปค๋ฐ‹์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ๊ธฐ์กด ์ปค๋ฐ‹์„ ๋ฎ์–ด์“ฐ๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.
โ€ข
์ด๋ฏธ ํ‘ธ์‹œ๋œ ์ปค๋ฐ‹์„ amendํ•˜๋ฉด ํžˆ์Šคํ† ๋ฆฌ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋ฏ€๋กœ, ํ˜‘์—… ์‹œ ์ฃผ์˜๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
โ€ข
๋กœ์ปฌ์—์„œ๋งŒ ์ž‘์—…ํ•œ ์ปค๋ฐ‹์„ ์ˆ˜์ •ํ•  ๋•Œ ๊ฐ€์žฅ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
โ€ข
์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€์˜ ์˜คํƒ€๋ฅผ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜, ๋น ๋œจ๋ฆฐ ํŒŒ์ผ์„ ์ถ”๊ฐ€ํ•  ๋•Œ ์ž์ฃผ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

Git Amend ๋ช…๋ น์–ด

๊ธฐ๋ณธ ๋ช…๋ น์–ด

git commit --amend
Bash
๋ณต์‚ฌ
๋งˆ์ง€๋ง‰ ์ปค๋ฐ‹์„ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.
ํŽธ์ง‘๊ธฐ๊ฐ€ ์—ด๋ฆฌ๋ฉด์„œ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋ฅผ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Amend ์˜ต์…˜

์˜ต์…˜
์„ค๋ช…
--amend
๋งˆ์ง€๋ง‰ ์ปค๋ฐ‹์„ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.
--amend -m "๋ฉ”์‹œ์ง€"
ํŽธ์ง‘๊ธฐ๋ฅผ ์—ด์ง€ ์•Š๊ณ  ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋ฅผ ์ง์ ‘ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.
--amend --no-edit
์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๊ณ  ํŒŒ์ผ ๋‚ด์šฉ๋งŒ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.
--amend --author="์ด๋ฆ„ <์ด๋ฉ”์ผ>"
์ปค๋ฐ‹ ์ž‘์„ฑ์ž ์ •๋ณด๋ฅผ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.
--amend --date="๋‚ ์งœ"
์ปค๋ฐ‹ ๋‚ ์งœ๋ฅผ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ ์˜ˆ์‹œ

1. ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋งŒ ์ˆ˜์ •ํ•˜๊ธฐ

git commit --amend -m "์ˆ˜์ •๋œ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€"
Bash
๋ณต์‚ฌ

2. ํŒŒ์ผ ์ถ”๊ฐ€ ํ›„ ์ปค๋ฐ‹ ์ˆ˜์ •ํ•˜๊ธฐ

git add ํŒŒ์ผ๋ช… git commit --amend --no-edit
Bash
๋ณต์‚ฌ

3. ์ž‘์„ฑ์ž ์ •๋ณด ์ˆ˜์ •ํ•˜๊ธฐ

git commit --amend --author="ํ™๊ธธ๋™ <hong@example.com>"
Bash
๋ณต์‚ฌ

์ฃผ์˜์‚ฌํ•ญ

์ด๋ฏธ ์›๊ฒฉ ์ €์žฅ์†Œ์— ํ‘ธ์‹œ๋œ ์ปค๋ฐ‹์€ amendํ•˜์ง€ ๋งˆ์„ธ์š”!
โ€ข
Amend๋Š” ์ปค๋ฐ‹ ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ๋ณ€๊ฒฝํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์ด๋ฏธ ๊ณต์œ ๋œ ์ปค๋ฐ‹์„ ์ˆ˜์ •ํ•˜๋ฉด ๋‹ค๋ฅธ ํŒ€์›๋“ค๊ณผ ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
โ€ข
๋งŒ์•ฝ ์ด๋ฏธ ํ‘ธ์‹œ๋œ ์ปค๋ฐ‹์„ ์ˆ˜์ •ํ•ด์•ผ ํ•œ๋‹ค๋ฉด, git push --force๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜์ง€๋งŒ ์ด๋Š” ๋งค์šฐ ์œ„ํ—˜ํ•ฉ๋‹ˆ๋‹ค.
โ€ข
๋กœ์ปฌ์—์„œ๋งŒ ์ž‘์—…ํ•œ ์ปค๋ฐ‹์— ๋Œ€ํ•ด์„œ๋งŒ amend๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์•ˆ์ „ํ•ฉ๋‹ˆ๋‹ค.