2012-08-14 3 views
5

내 저장소에서 이전 개정으로 되돌려 야했습니다. 나는 되돌아 왔고 내가 필요로했던 변화를했다. 새 버전을 업스트림에 어떻게 푸시합니까?TortoiseHG 및 Mercurial에서 개정판 제거

내가 13 번으로 돌아갈 필요가있을 때 나는 17 번 회전에 있었고, 이제는 내 변화를 만들었고, 나는 18 번 회전에 들어갔다. 나는이 변화를 밀어 올릴 때 (나는 TortoiseHG 사용), 오류 "abort:push create new remote head가 나타납니다.

병합하고 싶지 않습니다. --force 명령을 사용하여 강제로 수행하려고합니까, 아니면 rev 14-17을 삭제해야합니까? 삭제가 필요한 경우 14-17을 어떻게 삭제합니까?

답변

3

리비전을 삭제하여 기록을 삭제하지 않으려합니다. 그 이유는 버전 제어가 존재하기 때문입니다.

merge and discard을 사용할 수 있습니다.

tortoiseHG에서도이 작업을 수행 할 수 있습니다.

enter image description here

11

적절한 솔루션은 실제로 옵션 Discard all changes from merge target (other) revision와 합병하는 것입니다. 그러나 때로는 삶이 더 어려워지며 일부 변경 사항 (예 : 핵 발사 코드 또는 기타 보안 기밀 데이터)을 삭제해야합니다. 그게 당신 사건입니까? 그렇다면 다음을 수행하십시오. 원래 변경이 수 게시되지 않았 음을 가정

:

  • mq 확장을 가능하게
  • R-CLICK 위반 변화와 Modify history->Strip을 실행합니다. 이것은 로컬 기록의 변경 사항을 영구적으로 제거합니다.
관련 문제