아마도 svn을 통해 gi를 사용하는 것에 대해 빠진 것이지만, 변경 사항을 전복하지 않고 로컬로 수정 된 파일 세트를 유지하려면 어떻게해야합니까?Git through svn - 파일 관리
내 워크 플로가 고장났습니다.
(on master) git svn rebase
git checkout -b issue
*apply changes I need on all my branches*
이 *changes*
git commit *changes*
git checkout master
git merge issue
git svn dcommit
문제는 사실에있다 svn의 REBASE, 또는 저지르고, 나는 잃을 것이 내 로컬 수정되었지만 아니 파일을 체크 인하 지 않았습니다. 파일을 커밋하고 싶지는 않습니다. 왜냐하면 그 파일을 svn 커밋에 넣고 싶지 않기 때문입니다.
내 워크 플로가 이와 같은 상황에서 어떻게 작동해야합니까?
이(on master) git svn rebase
git checkout work
... make commits for all changes, including local-only and those I intend to push up
git checkout master
... cherry-pick changes from work branch
git svn dcommit
git checkout work
git rebase master
마지막 rebase
단계는 이미 상류 커밋 된 작업 지점에서 모든 커밋을 제거합니다
수정 된 커밋되지 않은 파일이 마스터로 가져 오지 않게하는 방법은 무엇입니까? 그 체리 선택 단계의 일부입니까? 정확히 어떻게 작동합니까? 병합에서 마스터로 가져올 분기의 버전을 지정할 수 있습니까? –
어딘가에 스크립트를 게시 하시겠습니까? –
수정 된 커밋되지 않은 변경 사항을 전혀 사용하지 않습니다. 어떤 이유로 로컬로 변경해야하는 경우 커밋 설명에 "NOCOMMIT"을 사용하여 변경하고 * 커밋합니다. 결국, 변경 이유가 있다면 기록하고 싶습니다. –