2012-04-24 6 views
0

지난 주말 나는 실수라고 생각하는 개발 라인에서 많은 시간을 (그리고 많은 커밋들) 작업했습니다. 나는 내가 한 일을 버리고 싶지 않다. 나는 그것을 프로젝트 역사에 남기고 싶다.Mercurial에서 개발 라인을 사용하지 않으려면 어떻게해야합니까?

문제는 필자의 공개 저장소에서 개발 주체에서 여러 번 병합되었습니다. 따라서 공개 저장소에 연결하면 "주류"가 실수라고 생각하는 개발 라인이됩니다. (모든 고객은 어디서나 새로운 헤드가 등장하는 것에 대해 불평합니다)

이 케이스는 어떻게 처리해야합니까?

+0

http://mercurial.selenic.com/wiki/PruningDeadBranches – mizo

+0

@mizo : 처음 지점에있는 경우에만 작동합니다 (그렇지 않습니다). –

답변

2

hg rebase입니다. 'dead-end'지점을 만들고 거기에 커밋을 리베이스하면 기본 분기는 영향을받지 않지만 막 다른 곳은 아직 리포 기록에 남아 있습니다.

여전히 여분의 머리가 있지만, 거기에 은 여분의 머리 인입니다. 다른 브랜치처럼 --close-branch을 제거 할 수 있습니다.

+0

Perfect. 감사! –

관련 문제