feature 브랜치에서 분기된 hotfix 브랜치의 베이스를 다른 메인 브랜치로 변경하여 병합하려 합니다.
코드:
# 가상 상황 재현 시나리오
git checkout -b main
git commit -m "Initial"
git checkout -b feature
git commit -m "Feature 1"
git commit -m "Feature 2"
git checkout -b hotfix
git commit -m "Hotfix 1"
git commit -m "Hotfix 2"
# 대상 변경 시도
git rebase --onto main feature hotfix
오류: (실제로는 feature 브랜치의 변경 사항이 포함되지 않아야 함에도 불구하고, 일부 커밋이 중복 적용되며 충돌 발생)
시도: 1. `git rebase -i`를 통한 수동 커밋 삭제.
2. `git merge --no-ff`를 이용한 병합 시도.
질문: `git rebase --onto` 실행 시 `feature` 브랜치의 커밋을 제외하고 `hotfix` 브랜치의 고유 커밋만 `main`으로 옮기려면 정확히 어떤 범위의 인자를 전달해야 합니까?
댓글4
모든 이야기1502
가벼운 안부부터 깊은 생각까지, 함께 나눠요.
총 1502개의 이야기
이거 인자 순서 때문에 꼬인 것 같은데
`git rebase --onto main feature hotfix`면 feature 이후부터 hotfix까지 옮기는 게 맞긴 함.
혹시 feature 브랜치 최신화 안 된 상태에서 하신 건 아닌지 확인해보셈ㅋㅋ