Mercurial (hg)에서 발신 변경 사항을 제거하는 방법


14

실행하면 hg out3 개의 나가는 변경 세트가 있습니다. 휴지통을 비우고 중앙 저장소의 상태로 되돌리고 싶습니다. 어떻게?

답변:


15

사용하다 hg strip 'roots(outgoing())'


1
을 사용하여 발신 변경 세트의 대상을 지정할 수도 있습니다 (기본 저장소가 없거나 다른 저장소를 기준으로 제거하려는 경우) hg strip 'roots(outgoing(target-name))'.
Jason R. Coombs 2013

매우 유용한 @ JasonR.Coombs에게 감사드립니다. 기본 원격 저장소 URL 이외의 변경 세트를 기반으로 outgoing ()을 변경하는 방법이 궁금합니다.
wbkang

3

중앙 저장소에서 clone -r복제 하거나 필요한 변경 세트 만 복제하는 데 사용 하십시오.


3

다른 옵션은 ( mercurial queues ) 확장의 일부인 hg strip command 를 사용 하는 것입니다 .mq

수은 철학은 불변의 역사에 관한 것이므로 역사를 다루는 명령은 눈살을 찌푸리게하지만, 벗겨 지거나 rebasing은 원인보다 더 많은 문제를 해결할 수있는 경우가있다.

당신이 사용하는 경우 TortoiseHg를 당신은해야합니다 은 MQ 확장을 사용 . v1.0 THG 이전에는 기본적으로 사용하도록 설정되었지만 많은 토론을 거친 후에는 실제로 사용하는 방법을 알고있는 경험이있을 때까지 중단해야하는 '고급'기능으로 결정되었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.