IT/Git
Git 18회차. 실무에서 자주 하는 Git 실수
밥알이
2025. 7. 19. 07:35
🧨 Git 18회차. 실무에서 자주 하는 Git 실수 TOP 5와 해결법
“실수하면 끝장인가요?” 아닙니다! Git은 실수해도 복구할 수 있는 강력한 도구입니다 💪 이번 회차에서는 초보자부터 실무자까지 자주 겪는 Git 실수들을 정리하고, 그에 대한 해결책까지 알려드릴게요 😊
📌 실수 1. 잘못된 커밋 메시지를 썼어요 😢
💥 상황
git commit -m "커밋 메시지를 실수로 잘못 작성함"
🛠 해결법: 마지막 커밋 메시지 수정
git commit --amend -m "수정된 커밋 메시지"
- ✔️ 이미 push한 커밋이면,
--force
푸시 필요 (주의!)
📌 실수 2. 커밋할 파일을 빼먹었어요 😓
🛠 해결법: 커밋 다시 수정하기
git add 빠진파일.js
git commit --amend
기존 커밋에 추가로 포함시켜 저장할 수 있어요.
📌 실수 3. 잘못된 브랜치에서 작업했어요 😱
💥 상황
main 브랜치에 코드 작성 후 커밋까지 해버렸다면?
🛠 해결법: 커밋을 새 브랜치로 이동
git branch temp-fix
git reset --hard HEAD~1
git checkout temp-fix
- ✔️ reset으로 main 브랜치에서는 커밋을 되돌리고
- ✔️ 새 브랜치로 커밋 내역을 보존해요
📌 실수 4. push 후 커밋을 되돌리고 싶어요 🌀
🛠 해결법 1: 되돌리는 새로운 커밋 만들기 (권장)
git revert [커밋해시]
🛠 해결법 2: 강제 되돌리기 (주의!)
git reset --hard HEAD~1
git push origin main --force
- ⚠️ 강제 푸시는 협업자에게 피해를 줄 수 있으니 신중히!
📌 실수 5. 충돌 해결 중 실수로 내용 날렸어요 😭
🛠 해결법: reflog로 이전 상태 복구
git reflog
최근 커밋 이동 내역이 모두 기록되어 있어요. 원하는 시점의 HEAD를 확인 후,
git checkout HEAD@{2}
또는
git reset --hard HEAD@{2}
으로 복원 가능합니다.
📎 실수 복구 명령어 요약
- ✔️
git commit --amend
: 메시지나 파일 추가 수정 - ✔️
git revert
: 기존 커밋을 되돌리는 안전한 방법 - ✔️
git reset
: 커밋 자체를 제거 (주의 필요) - ✔️
git reflog
: 모든 Git 내역 기록을 확인
🧠 Git 실수 방지 팁
- ✔️ 커밋 전
git status
꼭 확인하기 - ✔️ push 전에
git log --oneline
으로 내역 점검 - ✔️ 중요한 브랜치에 직접 커밋하지 말고 feature 브랜치 활용
- ✔️ IDE의 Git History 기능 적극 활용
무엇보다 중요한 건, Git은 대부분의 실수를 되돌릴 수 있는 안전장치가 마련되어 있다는 사실이에요 😊
📌 오늘의 핵심 요약
- ✔️ 실수는 누구나 합니다. Git은 복구 기능이 정말 강력해요
- ✔️
--amend
,reset
,reflog
는 반드시 익혀두세요 - ✔️ 실무에서는 실수보다 복구 능력이 더 중요할 때가 많아요
다음 실수를 하더라도 당황하지 마세요! Git이 여러분의 작업을 지켜줄 거예요 🙌
📎 다음 회차 예고
19회차. Git 저장소 정리 및 리포지터리 마무리하기
✔️ 불필요한 브랜치 정리 ✔️ .gitignore 재정비 ✔️ GitHub 저장소 최적화 팁