[git] Git rebase --onto로 잘못 섞인 브랜치 히스토리 정리하기
·
정리용/git
들어가며기능별로 브랜치를 나누어 작업하다 보면, 의도하지 않은 브랜치의 커밋이 다음 브랜치의 기반에 포함되는 경우가 있습니다.문제 상황은 로컬 develop에 feat/erd 커밋이 병합된 상태에서 feat/common-response-exception 브랜치를 생성하면서 시작되었습니다.origin/develop └─ feat/erd 커밋 └─ 로컬 develop 병합 커밋 └─ feat/common-response-exception그 결과 공통 응답 기능 브랜치의 로그와 Pull Request에 ERD 커밋이 함께 나타나게 되었습니다.이 글에서는 프로젝트를 새로 만들지 않고 다음 작업을 수행한 과정을 정리해 보려고 합니다.잘못된 브랜치 분기 구조 파악하기작업 브랜치 안전..