문제

나는 메인 브랜치 (검은 색)와 피처 브랜치 (노란색)라는 두 가지 가지가 있습니다.

보시다시피, 피처 브랜치가 포크되었으므로 메인에서 변경 사항을 가져 오는 최신 상태로 유지되었습니다.

Alt Text http://azkotoki.org/images/stackoverflow/tgh-reintegrate1.gif

피처 브랜치를 메인 브랜치로 다시 통합하면 로그 창 에이 추악한 그래프가 표시됩니다.

대체 텍스트 http://azkotoki.org/images/stackoverflow/tgh-reintegrate2.gif

각 병합 지점을 기능 분기와 병합 된 새 지점으로 표시합니다. 몇 가지 기능 지점이 있다면 이것은 거의 읽을 수 없었습니다. 나는 또한 함께 시도했다 hg view 그리고 결과는 심지어 더 이상합니다.

위에 표시된 그림에 관계없이 최종 병합 결과는 괜찮지 만 재 통합 브랜치가있는 그래프는 나를 괴롭 힙니다.

피처 브랜치로 너무 많이 병합하여 뭔가 잘못하고 있습니까? 아니면 Tortoisehg의 로그 창에서 너무 많이 기대합니다 :)?

미리 감사드립니다

도움이 되었습니까?

해결책

개정판은 개정 번호로 주문되므로 그래프는 다음과 같습니다. 기본 저장소에는 다음과 같이 주문하고 번호가 매겨진 개정판이 있습니다.

0 Imported initial repo.
1 Trivial change to also echo b.
2 Added another echo for c.
3 Echo for d.
4 Echo for e.

이것은 변경 사항이 저장소에 추가 된 순서를 반영합니다. 기능 분기 저장소에는이 순서가 있습니다.

0 Imported initial repo.
1 Trivial change to also echo b.
3 Added another echo for c.
4 Automatic merge...
5 Echo for d.
6 Automatic merge...
7 Echo for e.
8 Automatic merge...

다시 모든 것이 멋지게 주문됩니다. 그러나 기능 분기를 주 저장소로 가져 오면 누락 된 변경 사항 만 추가됩니다. 주된 결과는 다음과 같습니다.

0 Imported initial repo.
1 Trivial change to also echo b.
2 Added another echo for c.
3 Echo for d.
4 Echo for e.
5 Refactored echos to print.
6 Automatic merge...
7 Automatic merge...
8 Automatic merge...

그리고 그래프는 이것을 반영합니다.

알다시피, 저장소는 괜찮습니다. 이것은 변경 사항이 디스크에서 어떻게 주문되는지의 인공물 일뿐입니다. 원한다면, 이제 동일한 변경 사항이 포함되어 있기 때문에 추악한 그래프가있는 멋진 그래프로 저장소를 스왑 할 수 있습니다. 중요한 설정을 옮기는 것을 잊지 마십시오 .hg/hgrc (못생긴 그래프로 클론에서 파일을 복사하십시오).

그건 그렇고, 내가 복제 된 그래프를 볼 때 http://hg.intevation.org/mercurial/crew/ (Mercurial의 개발 지점) 및 신선한 클론의 그래프와 비교하십시오. https://www.mercurial-scm.org/repo/hg (수은의 주요 지점) 나는 같은 현상을 본다.

다른 팁

"더 좋은"그래프를 얻는 한 가지 방법은 컴팩트 한 그래프 모드를 가진 2.0 프리프 Tortoisehg를 사용하는 것입니다. 이 모드에서 두 번째 저장소에는 첫 번째 스크린 샷의 것과 유사한 두 개의 라인이 있습니다.

불행히도이 기능은 GTK에서 QT로 포팅되지 않았으므로 Cortoisehg의 현재 버전 (2.1.2)에는 존재하지 않습니다.

자세히 살펴보면 두 그래프가 거의 동일하지만 프레젠테이션은 다릅니다. 3 개의 다른 가지처럼 보이는 것은 실제로 하나의 지점이지만 약간 다릅니다.

개정 번호가 재정렬 되었기 때문에 "거의"썼습니다. 그리고 이것은 정말로 이상합니다 ...

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top