2017-04-03 9 views
0

rebase가 실패하여 일부 중복 된 커밋이있는 기능 분기를 구해야합니다. 현재이 문제를 해결할 수있는 유일한 방법은이 지형지 물의 모든 커밋을 마스터로 체리 선택하는 것입니다 (아래 배경 참조).Branch rescue : 체리 - 병합 커밋을 선택 하시겠습니까?

우리는 가장 최근의 마스터 상태에서 시작하여 우리의 지형지 물 커밋을 체리 피킹하기 시작했습니다. 그러나 우리는 종종 master를 우리의 feature 브랜치에 합병했고, 나는 또한 merge 커밋을 체리 선택해야하는지 확신 할 수 없다. 나는 벚꽃을 피우고 현재의 주인을 뽑을 때 나는 이미 갈등을 해결했기 때문에 그렇게 생각하지 않는다. 그 맞습니까?

PS : 배경

우리는 중복이 너무 늦게 투입 및 기능 분기 이미 상단에 100 개 커밋이 발견했다. 우리의 CI 구조 때문에 중복 된 커밋을 되돌릴 수는 없습니다. 구출에 대한 우리의 첫번째 시도는 rebase하고 중복 커밋을 생략하는 것이 었습니다. 이것은 우리의 feature 브랜치의 일부가 아닌 일부 커밋의 수정 ID를 변경하기 때문에 작동하지 않습니다. 이미 master에있는 커밋의 revison id는 변경할 수 없습니다! 따라서 현재의 구조 모드는이 기능 브랜치의 모든 변경 사항을 마스터로 체리 선택하는 것입니다.

답변

1

어쩌면 모든 지저귐을 대신하여 최신 지사로 지형지 물을 리베이스해야할까요?

그렇지 않다면 그렇습니다. 피쳐 브랜치에 커밋을 피킹 브랜치에 병합 할 때 피쳐 브랜치와 커밋을 마스터 할 때 동일한 충돌 해결을 수행 할 때 커밋 커밋을 선택하지 않아도됩니다. 실제로 병합 커밋을 병합 할 경우 이미 충돌을 올바르게 해결 했으므로 아무 변화없이 끝낼 수 있습니다. 어쨌든 메인 라인에 -m을 수동으로 부여하지 않으면 체리 커밋을 선택할 수 없습니다.