2012-05-06 1 views
1

내 기본 분기가 매우 오래되었고 지난 주에 변경되지 않았습니다. 사람들은 다른 두 번째 분기에서 작업합니다. 이것은 오늘날 큰 차이가 있음을 의미합니다. 새로운 파일이 많고 삭제 된 파일이 많았으며 많은 파일이 변경되었습니다. 나는 그 두 번째 가지로 기본 분기를 "대체"하는 가장 쉬운 방법을 찾으려고 노력하고있다. 모든 단일 변경 사항을 병합해야합니까? 고마워요TortoiseHG : 기본 분기를 다른 분기로 대체하는 가장 쉬운 방법

답변

2

저는 두 가지 매우 다른 분기가있는 상황을 설명합니다 : 버려진 또는 잊어 버린 '기본'분기와 활성 'default2'분기. 이 두 항목을 병합하는 것은 어려울 수 있습니다. 당신은 '기본'에서 변경 사항을 원하지 않는 경우

  1. , 당신은 다시 '기본'과 'default2'의 공통 조상에 대한 모든 변경 집합에 대한 안티 - 변경 집합을 만들 hg backout를 사용할 수 있습니다. 그런 다음 'default'가 'default2'의 조상처럼 보이므로 두 항목을 아무 문제없이 병합 할 수 있어야합니다. 그런 다음 개발자는 기본 개발 지점으로 '기본값'을 사용하기 시작합니다.
  2. 간단히 'default'분기를 닫고 this SO thread에 따라 'default2'의 이름을 'default'로 바꿀 수 있습니다.
  3. 물론 작은 개발 팀과 완벽한 서버 컨트롤이 있다면 Repo에서 'default'를 제거하고 Mercurial Queues를 사용하여 'default2'를 'default'로 바꿀 수 있습니다.