๐Ÿ“š Computer Science/Git

[Git] git commit ๋ฉ”์„ธ์ง€ ์ˆ˜์ • ๋ฐฉ๋ฒ•

ibelieveinme 2022. 4. 3. 14:06
728x90

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 ๋ช…๋ น์–ด๋Š” ๊ถŒ์žฅ๋˜์ง€๋Š” ์•Š๋Š” ๋ฐฉ๋ฒ•์ด๋ผ๊ณ  ํ•œ๋‹น...

728x90