내 전체 repo (표준 git svn init -t tags -b branches -T trunk $repo_url
패션으로 초기화 된 다음 git svn fetch
에 초기화 됨)의 git-svn 체크 아웃이 있습니다. 나는 수동으로 svn copy $repo_url/branches/branch1 $repo_url/branches/branch2
. git svn fetch
, git checkout -b local-branch2 branch2
을 실행하여 branch2
, dcommit
에 다시 작성하고 branch2
에 대한 작업을 완료했습니다. (브랜치를 브랜치하는 이유는?이 브랜치를 git에서 해킹하고 싶었지만 여전히 SVN에 커밋하고 몇 명의 동료로부터 도움을 받는다.)git-svn : 하나의 SVN 브랜치에서 다른 CVN 브랜치로 git 커밋을 복사하는 방법은 무엇입니까?
branch2
을 병합하여 수행 한 작업이 branch1
으로 되돌아갑니다. 내가 git checkout -b local-branch1 branch1
이면 git merge branch2
이면 local-branch1
포인터를 빨리 감기 (branch2
)합니다.
대신, 나는 을 branch1에 시작한 이후 만들어진 모든 커밋을 재생하여 각 SVN Repo에 dcommit 할 수 있기를 바랍니다. 이렇게하는 방법이있는 것 같지만 생각할 수 없습니다. 어쩌면 git rebase
또는 각 커밋의 git cherry-pick
이 branch2
일까요? (비록 후자가 약간 지루하다). 차라리 두 개의 URL을 함께 svn 병합하지 않는 것이 좋습니다. 큰 상처입니다.
아이디어가 있으십니까? 이것의 어떤 부분이 더 설명을 필요로합니까?
* "왜 지점을 분기합니까?"* git. 예. – naught101