내 작업 디렉토리에서 파일을 수정하고 svn 업데이트를 수행했습니다. 업데이트는 충돌없이 수행되었습니다.svn 업데이트를 실행 취소하는 방법은 무엇입니까?
나는 작업 디렉토리 내용을 svn 업데이트 직전의 상태로 되돌릴 수 있기를 바란다.
이유는 공유 svn 저장소와 병행하여 로컬 git 저장소를 유지하기 때문입니다. svn 업데이트를하기 전에 로컬 변경을 커밋하는 것을 잊어 버렸습니다. 이제는 내 작업 디렉토리에 svn 업데이트로 인한 변경 사항과 혼합 된 로컬 변경 사항이 포함되어 있습니다. 내가 저지른다면, 모든 변화는 하나의 원자 변화로 나타날 것입니다. 나는 그들이 분리 되길 바랬다. 업데이트를 되돌리고 svn 업데이트 전에 가지고 있던 작업 디렉토리의 내용을 보존 할 수 있다면 그렇게 할 수 있습니다.
내가 다른 방법으로 해결 가능 파일 및 개정 파일의 복사본이있을 것이다. 로컬 변경 사항은 업데이트의 영향을받지 않는 파일에 있습니다. 그래서 자식 단계 메커니즘 덕분에, 나는 단지 로컬로 수정 된 파일을 커밋 한 다음 두 번째 커밋에서 svn 업데이트로 수정 된 다른 모든 파일을 수정했습니다. 나는 운이 좋았다. – chmike
네, 자식 단계가 탈출구입니다. 파일에 영향을 미쳤지 만'svn diff'와'git apply'를 사용하여 Subversion 변경 사항과 변경 사항을 분리 할 수 있습니다. –
두 경우 모두 미래에는'git-svn'을 사용하는 것이 좋습니다.그것은 가져 오기 및 내보내기 버전을 안정적으로 처리 할 수 있으며 추가적으로 로컬 패치 큐로 사용할 수 있습니다 (로컬 브랜치에 여러 커밋을 할 수 있고 대화식 리베이스를 사용하여 일부만 밀어 넣기로 밀어 넣을 수 있습니다). –