2013-02-18 1 views
0

우리의 워크 플로우에서 우리는 default 분기 개발을 위해 Mercurial mq을 사용하고 있습니다. 그러나 다른 브랜치를 default에 병합해야하는 경우 병합 된 default 위에이 패치를 적용하는 것이 가장 좋습니다.mq를 사용하여 수은에 분기를 병합하는 동안 패치 대기열을 리베이스하는 방법은 무엇입니까?

명백한 (추한) 방법 : ... 분기 모든 패치를 밀어 모든 .rej 파일을 수정 병합, 모든 패치를 나타

올바른 방법은 올바른 워크 플로 무엇인지 어떻게 든하지만 rebase을 사용할 수 있어야합니다.

아이디어가 있으십니까?

답변

0

hg rebase --mq 내가 원하는대로 할 수 있다고 생각합니다. 그렇지 않다면 다음을 시도하십시오 :

hg rebase -s qbase -d default 
+0

나는 전혀 작동하지 않을 것이라고 생각합니다 ... --mq는 패치 저장소에서 명령을 작동하게합니다 ... 나는 패치 큐 저장소를 변경할 필요가 없습니다 ... mq를 리베이스해야합니다 병합 상단에 패치 – eskhool

0

rebase 명령은 최소한 Mercurial의 반 최근 버전에서 Mercurial 대기열을 인식합니다.

MQ documentationsomebody's blog post에이 기능에 대한 설명이있는 rebase documentation을 참조하십시오.

즉, 다른 변경 사항 집합과 마찬가지로 적용된 MQ 패치를 리베이스 할 수 있으며 리베이스는 나중에 MQ 패치로 남아있을만큼 똑똑합니다.

관련 문제