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.