2010-07-01 8 views
5

나는 수은으로 몇 차례 컴투스를 작성하고 커밋을 푸시했습니다. 아무도 그 (것)들을 끌어 들였다. 로컬 및 원격 저장소 (repo 및 작업 디렉토리 모두)를 지정된 커밋으로 복원하기 위해 이러한 커밋을 "버릴 수 있습니까?" 감사합니다.Mercurial에서 많은 커밋을 버리십시오.

답변

3

가장 빠른 방법은 로컬 repo를 마지막 '좋은'버전으로 복제하고 이전 버전을 버리는 것입니다.

리비전이 기록의 마지막 n 인 경우에만 작동합니다.

세 번째 '마스터'저장소로 계속 이동하려면 이전 repo의 .hg/hgrc 파일의 [paths] 섹션을 새 것으로 복사 할 수 있습니다.

1

$hg revert을 사용하면 코드를 이전 버전으로 되돌릴 수 있습니다.

명령 줄에 $hg help revert을 입력하면 되돌릴 수있는 방법 목록이 표시됩니다.

이 옵션은 다음과 같습니다

--all 

--date 

--rev 

--rev

가능성이 다시 특정 버전으로 복귀하기 때문에 당신이 원하는 하나가 될 것입니다.

되돌리려는 리비전이 다른 리포 또는 현재 팁과 동일하면 가장 쉬운 방법은 해당 리포를 다시 복제하는 것입니다.

+0

hg 되돌리기는 작업 디렉토리 만 변경합니다. --rev를 사용하는 경우에도 저장소의 기록에는 영향을 미치지 않습니다. 실제로 hg revert --rev REV는 hg up -C REV와 동일합니다. – tghw

+0

머리를 주셔서 감사합니다 @ tghw. 나는 매일 새로운 것을 배운다 :) –

관련 문제