nextjs,tailwindcss,vercel

github์—์„œ ๋ ˆํŒŒ์ง€ํ† ๋ฆฌ์˜ ํŠน์ • ์ปค๋ฐ‹๋ฒ„์ „์œผ๋กœ ๋กค๋ฐฑํ•˜๋Š”๋ฒ•

์ฃผ์˜ ๐Ÿฑ 2024. 11. 5. 15:13
728x90
๋ฐ˜์‘ํ˜•

GitHub์—์„œ ํŠน์ • ์ปค๋ฐ‹์œผ๋กœ ๋กค๋ฐฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๋ ค๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‘ ๊ฐ€์ง€ ์ฃผ์š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค:

1. `git reset` ์‚ฌ์šฉ (์ด์ „ ์ปค๋ฐ‹ ๊ธฐ๋ก ์‚ญ์ œ):
```bash
# ํŠน์ • ์ปค๋ฐ‹์˜ ํ•ด์‹œ๊ฐ’ ํ™•์ธ
git log

# hard reset ์‚ฌ์šฉ (๋ชจ๋“  ๋ณ€๊ฒฝ์‚ฌํ•ญ ์‚ญ์ œ)
git reset --hard <์ปค๋ฐ‹ํ•ด์‹œ>

# ์›๊ฒฉ ์ €์žฅ์†Œ์— ๊ฐ•์ œ push
git push -f origin main
```

2. `git revert` ์‚ฌ์šฉ (์ƒˆ๋กœ์šด ์ปค๋ฐ‹ ์ƒ์„ฑ, ๊ถŒ์žฅ๋ฐฉ๋ฒ•):
```bash
# ํŠน์ • ์ปค๋ฐ‹์œผ๋กœ ๋˜๋Œ๋ฆฌ๊ธฐ (์ƒˆ ์ปค๋ฐ‹ ์ƒ์„ฑ)
git revert <์ปค๋ฐ‹ํ•ด์‹œ>

# ์ผ๋ฐ˜์ ์œผ๋กœ push
git push origin main
```

๋‘ ๋ฐฉ๋ฒ•์˜ ์ฃผ์š” ์ฐจ์ด์ :
- `git reset`: ์ด์ „ ์ปค๋ฐ‹ ํžˆ์Šคํ† ๋ฆฌ๊ฐ€ ๋ชจ๋‘ ์‚ญ์ œ๋จ
- `git revert`: ์ด์ „ ์ปค๋ฐ‹ ํžˆ์Šคํ† ๋ฆฌ๊ฐ€ ๋ณด์กด๋˜๋ฉฐ, ๋˜๋Œ๋ฆฌ๋Š” ์ž‘์—…์ด ์ƒˆ๋กœ์šด ์ปค๋ฐ‹์œผ๋กœ ๊ธฐ๋ก๋จ

ํ˜‘์—… ํ”„๋กœ์ ํŠธ์˜ ๊ฒฝ์šฐ `git revert`๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋” ์•ˆ์ „ํ•ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์œ ์šฉํ•œ ๋ช…๋ น์–ด๋“ค:
```bash
# ํŠน์ • ์ปค๋ฐ‹์œผ๋กœ ์ด๋™ํ•ด์„œ ํ™•์ธ๋งŒ ํ•˜๊ธฐ
git checkout <์ปค๋ฐ‹ํ•ด์‹œ>

# ๊ฐ€์žฅ ์ตœ๊ทผ ์ปค๋ฐ‹์œผ๋กœ ๋Œ์•„์˜ค๊ธฐ
git checkout main

# ๋ฐ”๋กœ ์ด์ „ ์ปค๋ฐ‹์œผ๋กœ ๋˜๋Œ๋ฆฌ๊ธฐ
git reset --hard HEAD~1
```

์ฃผ์˜์‚ฌํ•ญ:
1. `git reset --hard`๋Š” ์ž‘์—… ์ค‘์ธ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ๋ชจ๋‘ ์‚ญ์ œํ•˜๋ฏ€๋กœ ์ฃผ์˜ํ•ด์„œ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค
2. `git push -f`๋Š” ๊ฐ•์ œ๋กœ pushํ•˜๋Š” ๊ฒƒ์ด๋ฏ€๋กœ ํŒ€ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ์‹ ์ค‘ํ•˜๊ฒŒ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค
3. ๋˜๋Œ๋ฆฌ๊ธฐ ์ „์— ํ˜„์žฌ ์ž‘์—… ๋‚ด์šฉ์„ ๋ฐฑ์—…ํ•ด๋‘๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค

 

8958554 ๋กœ ๋˜๋Œ๋ฆฌ๊ณ ์‹ถ๋‹ค๋ฉด

# ํ•ด๋‹น ์ปค๋ฐ‹์œผ๋กœ revert
git revert 8958554

# ๋ณ€๊ฒฝ์‚ฌํ•ญ push
git push origin main

 

git reset --hard๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ•ด๋‹น ์ปค๋ฐ‹ ์ดํ›„์˜ ๋ชจ๋“  ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค
ํŒ€ ํ”„๋กœ์ ํŠธ์˜ ๊ฒฝ์šฐ git reset๊ณผ git push -f ์‚ฌ์šฉ์€ ์‹ ์ค‘ํžˆ ๊ฒฐ์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค
ํ˜น์‹œ ๋ชจ๋ฅด๋‹ˆ ํ˜„์žฌ ์ž‘์—… ๋‚ด์šฉ์„ ๋‹ค๋ฅธ ๊ณณ์— ๋ฐฑ์—…ํ•ด๋‘๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค

๋‹ค์‹œ ์ตœ์‹  ๋ฒ„์ „์œผ๋กœ ๋Œ์•„๊ฐ€๊ณ  ์‹ถ์œผ์‹œ๋‹ค๋ฉด:
git pull origin main

๋ฐ˜์‘ํ˜•