git merge 및 rebase 문서를 파헤쳐 왔으며 무언가가 침몰하지 않았습니다. Git 프로젝트에서 적극적으로 작업 중이며 특정 이정표를 다른 사람과 공유해야합니다. 개발자. 각 이정표/릴리스와 정확히 똑같은 코드를 공유하고 싶지만 각 릴리스에 이르는 모든 작은 커밋이 아닙니다.공개 릴리스에 대한 Git rebase/merge
개발 분기를 반영하는 릴리스 분기를 만들려면 어떻게합니까? 배포 분기의 커밋마다 개발 분기의 커밋이 여러 개 포함되어 있습니까? 즉, 릴리스 분기에는 압축 된 내역이 있어야하지만 그렇지 않으면 개발 분기와 일치해야합니다.
원래 별개의 브랜치를 사용하고 git merge --squash를 사용하면 각 릴리스 간의 변경 사항 전체를 반영하는 일련의 커밋으로 새로운 브랜치를 만드는 것이 효과적 일 것이라고 생각했습니다. 이제 git merge --squash가 반복적으로 사용되지 않는다는 것을 이해합니다.
Git rebase는 여러 커밋을 하나의 큰 커밋으로 축소하려고하지만 커밋 기록을 변경하기 때문에 공개 기록뿐만 아니라 내 개인 기록도 변경하지 않겠습니까?
작은 변경 내역을 잃고 싶지는 않지만 결합 된 커밋을 공유 서버로 푸시하고자합니다.
확실히 그 일을합니다. 나를 위해 일했다 :) –
고마워, Charles. 그게 내가 원하는거야. – Neil