2014-06-06 9 views
0

최근에 동료 중 한 명이 (하나의) 하위 리포지토리를 .hgsubstate로 변경하는 커밋을 접목했습니다. 이식편 대신 (그들은 이전에서 변경하더라도) 원래 변경 집합에 맞게 세 가지를 모두 변경 :수은 접목 단계를 수동으로 반복

changeset main: 
f60c22f43d335e95a95301aee58a092b63800e4b external/a 
26e615cf033cffa9fba77d2369e3802cc2b9a95e external/b 
ca46ca7e5243439de09a2d14ffa60432c6c56d74 external/c    

diff of changeset grafted: 
7fe8fcdd7648e14bee5889a4b3155fde49f09de4 external/a 
5b90cf021b0006c8681247a73e9940f835a959f4 external/b 
-8479ff0a18dc684db7f0771ace700915c51e92e6 external/c 
+69e97bdab56155fee6ab4d0d21bbf36b34b040f8 external/c 

final graft: 
7fe8fcdd7648e14bee5889a4b3155fde49f09de4 external/a 
5b90cf021b0006c8681247a73e9940f835a959f4 external/b 
69e97bdab56155fee6ab4d0d21bbf36b34b040f8 external/c    

그 이식이 파일 도매를 대체 것뿐만 아니라 그것은 특정 변경을합니다. 이것은 이식이해야 할 일에 대한 나의 직감에 어긋납니다. 더 나쁜 것은, 비록 내가 내부적으로 -t를 사용한다고해도 그것을 수행하고있다. 그것은 어떤 것도 병합하지 못하게한다.

내가 불행한 병합이 왜 일어나고 있는지 알기를 바랍니다. 그래서 우리는 앞으로 그것을 피할 수 있습니다. 장난감 예제에서 문제를 재현하려고했지만 실패했습니다. 두 변경 집합을 구분하는 약 350 개의 커밋/병합이 있기 때문에 문제가있는 부분을 놓친 것 같습니다.

내 질문은 :이 글래프트를 수행하는 데 걸리는 단계를 수은으로 출력 할 수 있습니까? 아니면 문제가있는 병합 소스를 어떻게 식별 할 수 있습니까?

+1

대부분의'hg' 명령에서'--debug'를 추가하면 더 많은 정보를 출력 할 수 있습니다. 나는 이것이 당신에게 필요한 것을 얻을 수 있을지 모르지만 시작하기 좋은 곳입니다. – Edward

답변

0

그래프트 조작은 그래프트 부모 리비전을 기본으로 사용하는 3 방향 병합입니다. 그래프의 다른 부분은 중요하지 않습니다.

출처 : https://groups.google.com/forum/#!topic/mercurial_general/3pHTx8gT208

그것은 내 문제는 다른 곳에서 거짓말을 것 같다,하지만 난 지금이 ​​질문을 닫을 수 있습니다.