TortoiseSVN에서 커밋 실행 취소


99

실수로 많은 파일 (다른 폴더에있는 수십 개의 파일)을 커밋했습니다. 내 작업 디렉토리에서 파일을 삭제하지 않고 해당 커밋을 '실행 취소'하는 가장 쉽고 깔끔하고 안전한 방법은 무엇입니까?

답변:


151

로그 화면 표시로 이동하여 실행 취소 할 개정을 선택하고 마우스 오른쪽 단추로 클릭 한 다음이 개정에서 변경 사항 되돌리기를 선택 하면 역 병합 이 수행됩니다 .


8
내가 기대하지만, 무슨 그게 전부 최신 거북이 릴리스에는 흔적
— 안토니 홈페이지

39
로컬로 병합되기 때문에 나중에 커밋하는 것을 잊지 마십시오.
— pihentagy 2011

5
이 작업을 수행하기 전에 작업 복사본을 업데이트해야합니다. 그렇지 않으면 아무 일도 일어나지 않습니다.
— Florian Brucker 2013 년

1
이 절차에 대한 문서 : tortoisesvn.net/docs/release/TortoiseSVN_en/…
— Costa

TortoiseSVN> 로그보기> <이전 revesion 선택>>이 개정으로 되돌리기 tortoisesvn.net/docs/nightly/TortoiseSVN_en/…
— Satyendra

15

명령 줄을 사용해야 할 수도 있지만 SVN merge 명령을 사용하고 리비전을 반대로 지정하여 커밋을 효과적으로 되돌릴 수 있습니다. 잘못된 커밋이 r1123이라고 가정하면 다음을 수행합니다.

svn merge -r1123:1122 <url of your working copy>

이렇게하면 아무것도 변경되지 않습니다. svn merge -r 1880 : 1879 server / myproject / branches / problem42 이 "-r 1880 : 1879"와 같은 공간과이 "-r1880 : 1879"와 같은 공간없이 모두 시도했습니다. 나중에 "svn st"를 실행하면 아무것도 변경되지 않습니다.
— neoneye

2

커밋하기 전에 작업 복사본을 개정판으로 되돌릴 수 있습니다. 작업 복사본을 되 돌린 다음 변경 사항을 커밋하면 실수로 인한 커밋을 효과적으로 롤백 할 수 있습니다.

특별히 귀하의 경우와 같은 경우에는 새 작업 복사본으로 롤백하려는 개정을 확인한 다음 작업 복사본을 헤드 개정에 커밋합니다.


4
개정판이 오래되어 커밋하기 전에 업데이트해야한다는 것을 알려주지 않습니까? 이전 버전으로 업데이트하는 것보다 이전 버전을 병합해야한다고 생각합니다.
— Mnebuerquo

또한이 전략은 잘못된 커밋이 이전 커밋이라고 가정합니다. 모든 변경 사항을 실행 취소하지 않고 얼마 전에 발생한 일부 변경 사항을 실행 취소 할 수 있습니다.
— jpaugh
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.