Development Tip

Mercurial : 변경 사항을 어떻게 취소합니까?

yourdevel 2020. 12. 11. 20:24
반응형

Mercurial : 변경 사항을 어떻게 취소합니까?


Mercurial을 사용할 때 마지막 커밋 이후 작업 디렉토리의 모든 변경 사항을 어떻게 취소합니까? 이것은 단순한 것 같지만 나를 탈출하고 있습니다.

예를 들어, 4 개의 커밋이 있다고 가정 해 보겠습니다. 그런 다음 코드를 약간 변경합니다. 그런 다음 변경 사항이 잘못되었다고 결정하고 마지막 커밋의 코드 상태로 돌아가고 싶습니다. 그래서 내가해야한다고 생각합니다.

hg update 4

4는 내 최근 커밋의 개정 번호입니다. 그러나 Mercurial은 내 작업 디렉토리의 파일을 변경하지 않습니다. 왜 안돼?


hg revert 트릭을 할 것입니다.

마지막 커밋으로 되돌아갑니다.

--all 모든 파일을 되돌립니다.

매뉴얼 페이지에 대한 설명은 링크를 참조하십시오.

hg update일반적으로 다른 저장소 또는 스왑 분기에서 가져온 후 작업 디렉토리를 새로 고치는 데 사용됩니다. hg up myawesomebranch. 특정 버전으로 되 돌리는데도 사용할 수 있습니다. hg up -r 12.


에 대한 대체 솔루션 hg reverthg update -C. 이 단일 명령을 사용하여 로컬 변경 사항을 무시하고 일부 개정판으로 업데이트 할 수 있습니다.

나는 일반적으로 입력하는 hg up -C것이 더 짧기 때문에 선호합니다 hg revert --all --no-backup:)


hg revert 당신의 친구입니다:

hg revert --all 

hg update현재 작업 복사본의 변경 사항을 대상 개정과 병합합니다. 최신 개정판을 변경된 파일 (= 현재 작업 복사본)과 병합하면 이미있는 것과 동일한 변경이 발생합니다. 즉, 아무 작업도하지 않습니다. :-)

Mercurial에 대해 읽고 싶다면 매우 멋진 튜토리얼 Hg Init을 추천합니다 .


hg revert --all 

그리고

hg pull -u 

나를 위해 일해

참고 URL : https://stackoverflow.com/questions/3214035/mercurial-how-do-you-undo-changes

반응형