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 저장소 최적화 팁