커밋 된 changeset의 작은 버그를 사실 이후에 찾아내는 유스 케이스로 자주 들어가서 changeset를 되돌릴 수있는 옵션이 없습니다.커밋 된 Mercurial 변경 집합에서 하나의 점선을 수정하는 가장 간단한 방법은 무엇입니까?
는/그 내보내기/가져 오기하는 것은 그것의보다 훨씬 더 학대나는 그러나 하나이 "간단한"사용 사례가 적용되지 않습니다 similar questions 및 the Mercurial docs for graft 및 general advice on backporting changes을 검토 한 결과, 또는이 DVCS의 리베이스/복제의 복잡한 소택지에 포섭 것입니다 사소한 작업 인 것처럼 보일만한 가치가 있습니다.
A -> B -> C -> D -> E
이루어진 저장소 요컨대
여러 파일을 변경하는 다수 구성 변경 집합 B에 하나 개의 파일에 필요한 고정 한줄 버그있다. 되돌리기/고정/다시 적용하지 않고이 작업을 수행 할 수있는 방법이 있습니까? 그냥 할 수있게... -> B -> B' -> C -> ...
이 문제를 해결할 것입니다.
리베이스의 컨텍스트에 대한 컨텍스트가 제로이므로 숟가락 피드를 기꺼이 사용하지 않으면 훨씬 도움이되지 않습니다. 내 요구는 대개 매우 간단합니다. 필자는 기본적으로 단일 사용자 모드에서 RCS 또는 SVN의 고급 형식으로, 일반적으로 커밋, 분기 및 병합 (절대적으로 푸시, 가져 오기, 내보내기, 리베이스 또는 다른 '분산'기능 없음) 만 사용합니다. 예,이 문제를 해결하기위한 여러 가지 옵션을 잠재적으로 배제하고 있음을 알고 있습니다 만, 사용하지 않는 Mercurial 기능의 미세한 동작을 이해하는 것이 아니라 내 코드를 수정하는 데 중점을 둡니다. (죄송합니다. 정직합니다.)
이것이 가능하지 않은 경우 알려 주시면 수정 세트 B에서 E를 거친 커밋 메시지로 F로 수정 프로그램을 커밋 할 수 있습니다.
이것은 내가 찾고있는 것 같습니다. 최대한 빨리 시험해보고 알려 드리겠습니다. – arclight
1) evolve 확장 기능을 설치하고 활성화해야합니다. (아직 배포판에 포함되지 않았습니다.) 2) 명심하십시오. - 지금은 실험적인 확장입니다. –