기본 분기 (모든 파일 및 다른 파일의 일부가 아닌)에서 커밋의 일부를 명명 된 분기로 병합하려고합니다. 나는 graft
을 시도했지만, 선택의 기회를 포기하지 않고 전체 커밋을 수행합니다. 어떻게이 일을 끝낼 수 있습니까?일부 파일 만 병합하는 방법은 무엇입니까?
예 :
A---B---C---D
\
-E---(G)
G
C
및
D
에 5 개의 파일이 추가되고 5 개의 파일이 수정되었습니다.
G
에
C
에 추가 된 5 개의 파일 중 2 개를 추가하고 파일 중 하나의 수정 사항과 다른 수정 사항을 하나씩 갖고 싶습니다. 나는 또한
D
과 비슷한 것을 가지고있는 것이 이상적입니다.
graft to local...
을 선택하면 전체적으로 C
변경 세트가 있습니다. 같음 merge with local...
내가 알고있는 한 Mercurial 자체는 이러한 종류의 선택적인 병합을 지원하지 않습니다. * 할 수있는 일은 일반적인 병합을 수행 한 다음 병합하지 않으려는 파일을 되돌리고 부분적으로 병합 할 파일을 수동으로 변경하는 것입니다. 마지막으로 병합을 커밋합니다. – voithos
@voithos 한 지점에서 다른 지점으로 버그를 수정하는 표준 방법입니까? 나는 이것이 공통적이고 지원되는 시나리오 일 것이라고 생각할 것이다. – baruch
표준이 아니므로 권장하지 않습니다. 물론, 모범 사례는 버그 수정이 ** 자체 변경 집합 **이어야한다고 말합니다. 따라서 개별 파일을 선택하고 선택해서는 안됩니다. 만약 그렇다면, 당신은 graft를 사용할 수 있습니다. (또는 디폴트 브랜치에서 버그 수정을 모두 마친 경우 병합 할 수도 있습니다.) – voithos