1. ๊ฐ์ฅ ์ต๊ทผ์ commit ์์
git commit --amend
vi ํฐ๋ฏธ๋์์ ๋ฉ์์ง ์์ ํ :wq(์ ์ฅ ํ ์ฐฝ ๋ซ๊ธฐ) ๋ฅผ ํด์ฃผ๋ฉด ๋ฉ๋๋ค.
2. ์ค๋๋ commit ์์ or ํ ๋ฒ์ ์ฌ๋ฌ commit ์์
์์์๋ถํฐ ์ธ ๋ฒ์งธ ์ปค๋ฐ์ ์์ ํด์ผ ํ๋ค๋ฉด
git rebase -i HEAD~3
1) ์ ์ปค๋งจ๋๋ฅผ ์ฌ์ฉํ๋ฉด ํ์ฌ ์์ ์ค์ธ ๋ธ๋์น์ ๊ฐ์ฅ ์ต๊ทผ commit 3๊ฐ๋ฅผ ๋ณด์ฌ์ฃผ๊ฒ ๋ฉ๋๋ค.
2) ์ฐฝ์ด ๋จ๋ฉด, ์์ ํ๊ณ ์ถ์ ์ปค๋ฐ ์์ pick ์ด๋ผ๋ ๋ฌธ๊ตฌ๋ฅผ reword ๋ก ๋ฐ๊ฟ ์ฃผ๋ฉด ๋ฉ๋๋ค.
3) esc -> :wq ๋ฅผ ํตํด ์ปค๋ฐ ๋ฆฌ์คํธ๋ฅผ ์ ์ฅ์ ํด์ฃผ๊ณ ๋๋ฉด, ๋ ๊ฐ์ ์ปค๋ฐ์ ๊ฐ๊ฐ ์์ ํ ์ ์๋ ์ฐฝ์ด ์์๋๋ก ๋์์ง๋๋ค. ์ํ๋๋๋ก ์ปค๋ฐ์ ์์ ํ๊ณ :wq ๋ฅผ ํตํด ์ ์ฅํฉ๋๋ค.
3. remote์ ์ด๋ฏธ pushํ commit ๋ฉ์ธ์ง ์์
git push --force ๋ธ๋์น ์ด๋ฆ
์ ๋ช ๋ น์ด๋ก ์๊ฒฉ์ ๋ค์ ๋ฎ์ด์ฐ๋ฉด ๋ฉ๋๋ค. force ๋ช ๋ น์ด๋ ๊ถ์ฅ๋์ง๋ ์๋ ๋ฐฉ๋ฒ์ด๋ผ๊ณ ํ๋น...