Mercurial : 변경 사항을 어떻게 취소합니까?
Mercurial을 사용할 때 마지막 커밋 이후 작업 디렉토리의 모든 변경 사항을 어떻게 취소합니까? 이것은 단순한 것 같지만 나를 탈출하고 있습니다.
예를 들어, 4 개의 커밋이 있다고 가정 해 보겠습니다. 그런 다음 코드를 약간 변경합니다. 그런 다음 변경 사항이 잘못되었다고 결정하고 마지막 커밋의 코드 상태로 돌아가고 싶습니다. 그래서 내가해야한다고 생각합니다.
hg update 4
4는 내 최근 커밋의 개정 번호입니다. 그러나 Mercurial은 내 작업 디렉토리의 파일을 변경하지 않습니다. 왜 안돼?
hg revert
트릭을 할 것입니다.
마지막 커밋으로 되돌아갑니다.
--all
모든 파일을 되돌립니다.
매뉴얼 페이지에 대한 설명은 링크를 참조하십시오.
hg update
일반적으로 다른 저장소 또는 스왑 분기에서 가져온 후 작업 디렉토리를 새로 고치는 데 사용됩니다. hg up myawesomebranch
. 특정 버전으로 되 돌리는데도 사용할 수 있습니다. hg up -r 12
.
에 대한 대체 솔루션 hg revert
은 hg 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
'Development Tip' 카테고리의 다른 글
Ruby에서 "$"문자는 무엇을 의미합니까? (0) | 2020.12.11 |
---|---|
IEnumerable Count ()와 길이의 차이점 (0) | 2020.12.11 |
실시간 웹 애플리케이션을위한 짧은 폴링과 긴 폴링? (0) | 2020.12.11 |
오류 : "지정된 LINQ 식에 다른 컨텍스트와 연결된 쿼리에 대한 참조가 포함되어 있습니다." (0) | 2020.12.11 |
Meteor의 백그라운드 작업 (0) | 2020.12.11 |