๐ป ๊ฒฐ๊ณผ
$ git reabse -i HEAD~3
ํ์ฌ ์ฒดํฌ์์๋ ์์น์์ ์์ ํด์ผ ํ ์ปค๋ฐ ๋ฒ์๋ฅผ ์ง์ ํ๋ค. (HEAD~๊ฐ์)
pick 7b778ab Summary ํ์ด์ง ์์ฑ
pick ace7464 Summary ํด๋์ค ์ถ๊ฐ
drop 89217d0 WIP SummaryAccount
์๋จ์ ๋ถ๋ฌ์จ ์ปค๋ฐ๋ค ์ค์์ ์ ๊ฑฐํ๊ณ ์ถ์ ์ปค๋ฐ์ ์์ ๋ช ์๋ ๊ฐ์ pick์์ drop์ผ๋ก ๋ณ๊ฒฝํ๊ณ ์ ์ฅ ํ ๋น ์ ธ๋์จ๋ค. (vi ๋ช ๋ น์ด ์ฌ์ฉ)
· vi ๋ช
๋ น์ด ์์
1. i ํค๋ฅผ ๋๋ฌ ์
๋ ฅ๋ชจ๋ ์ ํ
2. ํ์ํ ๋ถ๋ถ ์์
3. esc ํค๋ฅผ ๋๋ฌ ๋ช
๋ น๋ชจ๋ ์ ํ
4. : ํค๋ฅผ ๋๋ฌ ๋ง์ง๋ง ํ ๋ชจ๋ ์ ํ ํ wq ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ์ฌ ์ ์ฅ ํ ์ข
๋ฃ
$ git push -f origin main
ํ์ฌ ์ปค๋ฐ์ ๋ณ๊ฒฝ๋ ์ฌํญ์ ์๊ฒฉ ์๋ฒ์ ๋ฐ์ํ๊ธฐ ์ํด push ๋ช ๋ น์ด๋ฅผ -f(--force) ํ๋๊ทธ์ ํจ๊ป ์คํํ๋ค.
๐ console.log(history)
ํ๋ก์ ํธ๋ฅผ ์งํํ๋ ์ค ๋๋ฌด ์์ฐ์ค๋ฝ๊ฒ ์ ๊ฒํ์ง ์๊ณ ์ปค๋ฐํ ํ ์๊ฒฉ ์๋ฒ์ push๋ฅผ ํด๋ฒ๋ ธ๋ค. ์ปค๋ฐ์ด ๋ก์ปฌ์ ์๋ ์ํ๊ฐ ์๋๊ธฐ ๋๋ฌธ์ ์๊ฒฉ์ ์ ์ฅ๋ ์ปค๋ฐ์ ์ญ์ ์ํค๋ ๋ฐฉ๋ฒ์ด ํ์ํ๋ค.
๊ตฌ๊ธ๋ง์ ํ ๊ฒฐ๊ณผ rebase๋ฅผ ํตํด ์ ๊ฑฐํ๊ณ ์ถ์ ์ปค๋ฐ์ ์ง์ ํด์ ์ ๊ฑฐํ ์ ์์๋ค. ์ง์ rebase ๋ช ๋ น์ด๋ฅผ ์ ์ฉํ์ฌ ์๊ฒฉ์์ ์ปค๋ฐ์ด ์ญ์ ๋๋ ๊ฒ์ ํ์ธํ ์ ์์๋ค.
๋ค๋ง, ํผ์ ํ๋ก์ ํธ๋ฅผ ์์ ํ๊ณ ์๋ค๋ฉด ํฐ ๋ฌธ์ ์์ง๋ง ์ฌ๋ฌ ์ฌ๋์ด ์ฌ์ฉํ๊ณ ์๋ ๊ฒฝ์ฐ ์ด๋ฏธ ์๊ฒฉ์ ์ฌ๋ผ๊ฐ ๋ฒ๋ฆฐ ์๋ชป๋ ์ปค๋ฐ์ ํ์ ์ค์ธ ๋๊ตฐ๊ฐ๊ฐ pull ํ ์ํ๋ผ๋ฉด ๊ทธ ์ ์ ๊ฐ ์ดํ ์๊ฒฉ์ ๋ค์ ์ปค๋ฐ์ push ํ๊ฒ ๋๋ฉด ์ญ์ ๋ ์ปค๋ฐ์ด ๋ค์ ์์ฑ๋๋ค.
๊ณ ๋ก git์ ์ต๋ํ ์ค์ ์์ด ์ ๊ธฐ๋กํ ์ ์๋๋ก ํ์ ๐ฅฒ
'DEV > DevelopSystem' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[git] ๋ค๋ฅธ ์ ์ฅ์์์ commit ๊ฐ์ ธ์ค๊ธฐ (cherry-pick) (0) | 2024.11.17 |
---|---|
[Vite.js] ๋ชจ๋์ ๋ฐ๋ผ ๋น๋ ํ๊ฒฝ ๋ณ์ ๋ฐ ๊ฒฐ๊ณผ ํด๋ ๋ณ๊ฒฝ (0) | 2024.08.13 |
[Env] Prettier Configuration File ์ ์ฉ (0) | 2024.03.08 |