본문으로 바로가기
COMMUNITY모든 이야기

git rebase -i 과정에서 특정 커밋만 삭제 후 push 시 발생하는 충돌 해결 방법

빗방울 2026.10.30 21:44 2분 읽기 조회 12 · 추천 2

토이 프로젝트의 커밋 히스토리를 정리하기 위해 인터랙티브 리베이스를 사용하여 불필요한 커밋을 삭제하려고 합니다.

코드:

git checkout feature/login
git rebase -i HEAD~5
# pick a1b2c3d 첫 번째 기능 구현
# drop e5f6g7h 불필요한 테스트 커밋 (삭제 대상)
# pick i9j0k1l 두 번째 기능 구현
# ... 이후 저장 및 종료
git push origin feature/login

오류: [rejected] feature/login -> feature/login (non-fast-forward)

error: failed to push some refs to 'https://github.com/user/repo.git'

시도: git push --force-with-lease를 사용하여 원격 저장소에 강제 업데이트를 시도하였으나, 팀원과 공유 중인 브랜치라 다른 작업 내용이 덮어씌워질까 우려되어 중단하였습니다.

질문: 이미 원격에 푸시된 커밋 중 중간 단계의 커밋 하나만 삭제하고 히스토리를 재구성했을 때, 다른 팀원의 작업 내역을 보존하면서 안전하게 반영할 수 있는 방법이 무엇인가요?

모든 이야기1502

가벼운 안부부터 깊은 생각까지, 함께 나눠요.

글쓰기
총 1502개의 이야기
댓글