2010-05-26 6 views
4

최근에 일련의 변경 집합을 병합하려고 시도하고 많은 수의 병합 문제가 발생했습니다. 따라서 병합 문제를보다 쉽게 ​​관리 할 수 ​​있도록 순서대로 각 변경 집합을 하나씩 적용하려고합니다.Mercurial : 병합 문제를 해결하기 위해 하나씩 변경 적용

내가 4 개 문제 체인지 (514,515,516 및 517)와 예를주지

내가의 클론을 가지고

o changeset: 517 
| 
o changeset: 516 
| 
o changeset: 515 
| 
o changeset: 514 
| 
| 
| @ changeset: 513 
| | 
| o changeset: 512 
| | 
| o 
| | 
| o 
| | 
| o 
|/ 
| 
| 
o changeset 508 

주 [내 진짜 경우에, 나는 그것보다 조금 더있어] 문제가있는 changesets을 당기기 전에 나의 repos.

내가 4 개의 변경 집합을 가져 와서 병합을 시도하면 상황이 너무 복잡해 해결하기가 어렵습니다.

그래서 나는 changeset 514만을 가져 와서 병합하기를 원했습니다. 그런 다음 병합 문제를 해결하면 변경 집합 515 만 가져 와서 적용합니다 (번호 매기기가 변경됨을 알고 있습니다. 여기서는 내 문제가 아닙니다).

내가 확장 기능을 사용하지 않고 어떻게해야합니까? (왜냐하면 나는 Mercurial을 이해하고 내가 더 잘하고있는 것을 알고 싶기 때문이다).

508과 514 사이에 패치를 생성하고 해당 패치를 적용하려면 어떻게해야합니까? 대부분 내가 이것을 테스트하지 않았습니다

답변

4

을 :) 환영 콘크리트 명령 줄 예 (들)을 포함

답변 (그렇다면 어떻게 그 패치를 생성하는 것입니다)하지만, 각각의 변경 집합을 병합하는 것은 충분히 쉬워야한다 :

$ hg update -r 513 
$ hg merge -r 514 
... # do your conflict resolution and commit 
$ hg merge -r 515 
... # repeat 
+0

덕분에 많이 바랬다. 유일한 단점은 내 "hg glog"출력이 조금 어수선 해 보이지만 잘 작동하고 모든 문제를 해결할 수있었습니다. 감사합니다. – SyntaxT3rr0r

+1

꼰 모양의 글로그 출력은 숙련 된 수은 사용자의 표시입니다. :) –

1

테스트하지는 않았지만 각 외래 변경 집합에 대해 하나씩 hg up이 작동해야합니다. 나는 당신이 업데이 트를 저지해야한다고 생각하지 않습니다.

는 보너스로, 명령 줄 예를 들어 당신은 내가 이런 식으로 계속 할 수 몰랐어요 ... :-)

hg up 513 
hg up 514 
hg up 515 
hg up 516 
hg up 517 
+0

+1 또한 커맨드 라인 예제가 재미 있기 때문에 :) – SyntaxT3rr0r

관련 문제