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๋ ์ปค๋ฐ ํ์คํ ๋ฆฌ๋ฅผ ๋ณ๊ฒฝํ๊ธฐ ๋๋ฌธ์, ์ด๋ฏธ ๊ณต์ ๋ ์ปค๋ฐ์ ์์ ํ๋ฉด ๋ค๋ฅธ ํ์๋ค๊ณผ ์ถฉ๋์ด ๋ฐ์ํ ์ ์์ต๋๋ค.
โข
๋ง์ฝ ์ด๋ฏธ ํธ์๋ ์ปค๋ฐ์ ์์ ํด์ผ ํ๋ค๋ฉด, git push --force๋ฅผ ์ฌ์ฉํด์ผ ํ์ง๋ง ์ด๋ ๋งค์ฐ ์ํํฉ๋๋ค.
โข
๋ก์ปฌ์์๋ง ์์
ํ ์ปค๋ฐ์ ๋ํด์๋ง amend๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์์ ํฉ๋๋ค.


