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

git rebase 과정에서 발생한 충돌 해결 후 commit hash가 변경되는 이유와 관리 방법

빗방울 2026.10.30 09:53 2분 읽기 조회 8 · 추천 1

과제 제출을 위해 기능 브랜치에서 작업한 내용을 메인 브랜치 최신 상태로 합치려고 rebase를 진행하고 있습니다.

코드:

git checkout feature/assignment
git fetch origin
git rebase origin/main

# 충돌 발생 후 수정 완료 시
git add .
git rebase --continue

# 결과 확인
git log --oneline

오류: rebase 완료 후 `git log`를 확인하니 기존 feature 브랜치에 있던 커밋들의 해시 값이 모두 변경되어 있으며, 원격 저장소에 push 시 `rejected` 오류가 발생합니다.

시도: `git push`를 시도했으나 non-fast-forward 에러가 발생하여 push가 거절되었고, `git reflog`를 통해 이전 상태를 확인해 보았습니다.

질문: rebase 이후 커밋 해시가 변경되는 것이 Git의 정상적인 동작 방식인지, 그리고 이 경우 원격 저장소의 이력을 유지하면서 안전하게 반영하려면 어떤 방법을 사용해야 하는지 궁금합니다.

모든 이야기1455

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

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