본문 바로가기
Q&A해결2025년 2월 15일1분 읽기

Git에서 실수로 main에 직접 커밋했는데 되돌리고 싶습니다 — 이미 push한 상태

보
보안전문가태호
조회 883댓글 2

Git에서 실수로 main에 직접 커밋했는데 되돌리고 싶습니다 — 이미 push한 상태 문제로 질문드립니다.

Git 작업 중 아래 에러가 발생했습니다:

error: failed to push some refs to 'origin/main'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart.

혼자 작업하는 브랜치인데 왜 reject되는 건지 모르겠습니다. force push해도 되는 상황인가요?

댓글 2

김김영삼1년 전

원격에 로컬에 없는 커밋이 있다는 뜻입니다. 먼저 pull하세요:

# 안전한 방법 (권장)
git pull --rebase origin main
git push origin main

# 만약 혼자만 쓰는 브랜치라면 force push 가능
# 하지만 main 브랜치에는 절대 하지 마세요!
git push --force-with-lease origin feature/my-branch

--force-with-lease는 일반 --force보다 안전합니다. 다른 사람이 push한 커밋이 있으면 거부해줍니다.

규칙: main/develop 브랜치에는 절대 force push 금지. 개인 feature 브랜치에서만 사용하세요.

보보안전문가태호1년 전
몇 시간째 삽질했는데 한방에 해결! 감사합니다 😊
Ctrl+Enter로 등록