2012-02-23 1 views
3

두 가지 유지 :(최대 잡기) 다른에 하나 개라는 이름의 브랜치를 병합,하지만 우리는 의욕에 두 개의 명명 지점을 가지고

  • "기본"- a는 우리가 버그를
  • 를 해결 분기를 "버그를 수정" " 새로운 애플 리케이션을위한 새로운 UI 디자인을 수행하는 명명 된 브랜치

이제 "bugfixing"브랜치를 "redesign"브랜치에 병합하고 싶습니다. 하지만 "버그 수정"지점을 유지하는 것은 손길이 닿지 않은입니다.

즉, 실제로 지사를 병합하지 않고 내 지사를 기본값에서 업데이트하려고합니다. 그 방법을 알아낼 수 없습니다 ...

난 그냥 내 이름이 지점에서

hg merge default 

동안해야합니까? 그러나 이것이 두 가지를 지킬 것입니까?

추신. 나는 hg에 대해 매우 신감 스럽다. 어리석은 질문이라면 유감스럽게 생각한다.

답변

3

나는 기본에서 내 이름이 지점을 업데이트하기를 원하지만 실제로 가지

을 병합하지 않고 의욕 측면에서 병합 지점을 원하는 - 재 설계의 기본을 병합합니다. Mercurial 분기 병합에서 "더 이상 병합 된 분기를 사용할 수 없다"는 의미는 아닙니다. 분기 헤드로만 업데이트하고 편집 및 커밋 할 수 있습니다.

1

가솔린 분기 저장소를 사용하지 않았다. 기본적으로 저장소에있는 저장소에 저장된 repo의 복제본을 사용한다. 원본). 변경 사항을 하나의 저장소에서 다른 저장소로 병합 할 때 원래 저장소를 변경하지는 않습니다. 병합보다는 "지점 A에서 지점 B로 변경 사항 복사"가 더 많습니다. Mercurial 브랜치가 똑같이 작동 할 수도 있습니다.

테스트하는 가장 쉬운 방법은 레포를 어딘가에 복제하고 병합하는 것입니다. 당신이 시험을 끝내면 클론을 버릴 수 있습니다. 브랜치를 병합하고 둘 다 남았는지 확인하십시오 (명시 적으로 닫지 않고 브랜치를 닫고 병합하면 반대 결과가 나타납니다!). "hg 롤백"을 사용하면 마지막 작업을 빠르게 되돌리고 다른 작업을 시도 할 수 있습니다.

+0

클론 팁 Dan을위한 Tnx! "그냥 테스트 해". 그래서 간단하고 명백한 ... 굉장한. 왜 나 자신에 대해서 내가 왜 havent ... – Alex

1

Alex를 병합 한 후 Mercurial이 분기를 삭제하지 않았으므로 파일을 가져옵니다. src (재 설계) 브렌치에서 제거하고 대상 (기본) 브랜치와 병합하십시오. 팀 동료는 그 후에 src 분기에서 계속 작업 할 것이므로 다음 버전을 다시 가져 오려면 병합을 다시 수행하면됩니다.

그런 다음 이제 기본값 인 병합 된 항목을 밀어 넣을 것인지 또는 분기 할 때까지 기다릴 것인지 결정할 수 있습니다.

관련 문제