팀 구성원이 많은 프로젝트에서 작업하면서, 우리는 이제 우리의 일하는 방식을 개선하려고 노력하고 있습니다. 현재 모든 작업은 integration
지점에서 이루어지며, 몇 년 전에 master
에서 분기되었습니다. 하나의 이유 또는 다른 이유로, master 브랜치에서 약 600 개의 커밋이 수행되고 통합으로 병합되지 않으며, 통합에서 약 1200 개의 커밋이 master 브랜치로 병합되지 않습니다. 모든 릴리스는 통합 분기에서 완전히 분리되었으며, 마스터 분기는 1 년에 한 번 만지지 않았습니다. master
브랜치를 우리의 안정적인 브랜치로 사용하고 싶습니다. 그렇게하기 위해서, 우리는 모든 변경을 integration
에서 병합해야하고 마스터에서 수행 된 분기 된 변경 사항을 유지하지 않아야합니다.git에서 이미 푸시 된 브랜치에서 모든 커밋을 제거하는 방법은 무엇입니까?
마스터 분기에서 "유효하지 않은"커밋을 제거 할 수있는 두통이 있습니까? 또는 단순히 현재 통합 위치에서 새로운 저장소 또는 다른 안정적인 지점을 만들어야합니까?
업데이트 불행히도 빠른 전달 및 원격 분기 삭제가 거부되었지만 저장소 호스팅 담당자의 응답을 기다리고 있습니다. 저는 그것이 변화하기 쉽지 않을 것이라고 생각하고 있습니다. 슬프게도 큰 회사입니다.
불행히도, 업데이트 된 질문을 참조하십시오 작동하지 않습니다. –
아, 당나귀. 자 이제 대체, 약간 더 복잡한 해결책을 제공했습니다. :) –
좋지만, 통합에 마스터를 병합하면 원하지 않는 커밋이 모두 발생합니다. 하지만 여전히 좋은 솔루션입니다. +1 : –