DevOps/Git
[Git] Commit ๋ฉ์์ง ์์ ํ๊ธฐ
sol_git
2024. 12. 8. 10:00
๐ 1. ์์ง Commit์ด Local์ ์๋ ๊ฒฝ์ฐ
Remote์ push๋ ํ์ง ์๊ณ , Local์ commit๋ง ํด๋์ ๊ฒฝ์ฐ!
โจ๊ฐ์ฅ ์ต๊ทผ์ commit ์์ ํ๊ธฐ
- ํด๋น ํ๋ก์ ํธ์ ๋ธ๋์น์์ ๋ก๊ทธ์ธ ๋ ์ํฉ์์ git commit --amend ๋ฅผ ์
๋ ฅํ๊ธฐ!
- ๊ฐ์ฅ ์ต๊ทผ์ ์ปค๋ฐ ๋ฉ์์ง๊ฐ ๋จ๊ฒ ๋จ!
- ๋
ธ๋ ๋ถ๋ถ์ ์์ ํ ํ, esc๋๋ฅด๊ณ :wq (์ ์ฅ+์ฐฝ๋ซ๊ธฐ) ํด์ค ํ ์ข
๋ฃ!
โจ ์ค๋๋ commit ์์ , ํ๋ฒ์ ์ฌ๋ฌ commit ์์ ํ๋ ๋ฐฉ๋ฒ
- ์ปค๋งจ๋ ๋ผ์ธ์ git log๋ฅผ ์ ๋ ฅํ๊ธฐ!
- ์์์๋ถํฐ ๋ช ๋ฒ์งธ ์ปค๋ฐ์ ์์ ํ ๊ฒ์ธ์ง ํ์ธํ๊ณ , git rebase -i HEAD~์ซ์ ์ ๋ ฅํ๊ธฐ!
- ์์ ํ๊ณ ์ถ์ ์ปค๋ฐ ์์ pick์ ์ง์ฐ๊ณ , reword๋ก ๋ณ๊ฒฝํ๊ธฐ
- esc -> :wq ํ๊ณ ๋๋ฉด, reword๋ก ๋ฐ๊พผ ์ปค๋ฐ์ ์์ ํ ์ ์๋ ์ฐฝ์ด ๊ฐ๊ฐ ๋จ๊ฒ ๋จ!
- ์ํ๋ ๋๋ก ์ปค๋ฐ ์์ ํ :wq ์ ์ฅํ๋ฉด ๋!
๐ 2. ์ด๋ฏธ remote์ push ๋ ๊ฒฝ์ฐ
force push ๋ฐ์ ๋ต์ด ์์ผ๋, github์์๋ ๊ณต์์ ์ผ๋ก force๋ฅผ ์ง์ํ๋๋ก ๊ถ์ฅํจ.
(push ๋ ์ปค๋ฐ์ ๋ก๊ทธ๋ฅผ ๊ฐ๊ณ ์๋ ๋ค๋ฅธ ํ์๋ค์ด ๋ก๊ทธ๋ฅผ ์๋์ผ๋ก ์์ ํด์ผ ํ๊ธฐ ๋๋ฌธ)
local์์ commit ๋ฉ์์ง ์์ ํ, git push --force ๋ธ๋์น์ด๋ฆ ํด์ฃผ๋ฉด ๋จ!