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

git rebase --onto 사용 시 특정 커밋 범위 누락 및 충돌 발생 문제

빗방울 2026.10.30 08:56 2분 읽기 조회 4

feature 브랜치에서 파생된 sub-feature 브랜치를 base 브랜치로 옮기려 합니다. 중간의 불필요한 커밋들을 제외하고 특정 지점부터 이식하려고 합니다.

코드:

# 브랜치 구조: base -> feature -> sub-feature
git checkout sub-feature
git rebase --onto base feature sub-feature

# 예상되는 결과: 
# base <--- [sub-feature의 커밋들]
# 실제 결과:
# base <--- [feature의 일부 커밋] <--- [sub-feature의 커밋들]

오류: rebase 과정에서 이미 base 브랜치에 반영된 변경사항이 포함되어 `CONFLICT (content): Merge conflict in src/main.js` 발생 및 예상치 못한 feature 브랜치의 커밋들이 히스토리에 포함됨.

시도: `git rebase -i`를 통한 수동 squash 및 `git merge-base`로 시작 지점 재확인.

질문: `--onto` 옵션 사용 시 `feature` 브랜치의 최신 커밋이 아닌 특정 해시값을 지정해야 정확한 범위 지정이 가능한지 확인 부탁드립니다.

모든 이야기1454

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

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