2014-01-31 6 views
1

사례 :
이전 버전에서는 불필요한 편집 작업을 수행 했으므로 패치에서 하나의 덩어리를 삭제하고이 파일의 다른 모든 변경 사항을 유지하려고합니다. .hg/patches/ 안에 패치를 편집하려고 시도한 다음 hg qrefresh을 수정하려고 시도했지만, 그 후에는 큰 덩어리가 다시 나타납니다.특정 패치의 MQ 패치를 편집하는 방법은 무엇입니까?

가능한 해결책 : 패치, 모든 불필요한 덩어리를 제외하고 절단하고, 역으로이 패치를 적용

  • 수출.
  • 어떻게 든 workdir을 hunk가 포함 된 패치로 "더티"하게 만든 다음 VCS를 폴링하고 변경 사항을 강조 표시하는 IDE의 GUI로 파일을 멋지게 편집하고 이러한 변경 사항을 반영하는 옵션을 제공합니다.

질문 :

  • .hg/patches 유효한 연습을 편집 할 수 있나요?
  • needd 패치로 workdir을 더러워 어떻게 편집 한 다음 다시 적용 하시겠습니까? git reset --soft처럼?
  • subj를 수행하는 다른 편리한 방법이 있습니까?

답변

1

나는

는 MQ의 측면에서 많은 의미가 없음 이전 버전에서 불필요한 편집을했다. "MQ 대기열의 한 패치는 추가 수정 사항을 받아야하고 다른 것들은 그대로 저장해야합니다"

.hg/patches를 올바른 방법으로 편집하고 있습니까?

아니, 그것은 끔찍한 최악의 선택이

방법 neede 패치에 의해 더러운 WORKDIR하기 위해 다음 편집을 다시 적용입니까? git reset처럼 --soft?

<edit>+<save> in IDE 
hg qrefresh 

적용 취소 패치 새로 고침, 큐에

hg qpop -a 
hg qpush --move Mypatch 

메이크업에 필요한 변경이 단일 필요한 패치를 적용하고 큐에서 이전 위치로 이동

hg qpop 
hg qpush --move SomeOther //set of pushes in order to restore old order 
hg qpop -a