내 자식 - svn을 작업 흐름이다. 필자는 feature/topic 브랜치를 작업하고 master-merge하기 위해 rebase -i를 계속해서 수행한다. 마스터를 가져 와서 dcommit을 사용하여 svn 트렁크로 푸시 할 준비가 될 때까지 병합한다.자식 - svn을 체크 아웃 특색
나는 이전 분기를 체크 아웃하기 위해 보통 git checkout -
을 수행 할 수 있습니다.
비록 내가 git svn rebase
을 수행 한 다음 이전 분기로 체크 아웃하려고하면 어떤 이유로 마스터가 계속 작동하지 않습니다. 즉, 내가 말할 수 :
(master)$ git checkout -b my-feature-branch
내가 그 분기에 몇 가지 작업을 수행 한 후 그때의 최신 변경 사항에 가지고 싶어
(my-feature-branch)$ git commit -am "Some work"
를 저지하고 신속하게 내 지점으로 되돌아 :
(my-feature-branch)$ git checkout master
(master)$ git svn rebase
이것은 최신 svn 트렁크 변경 사항을 마스터로 가져옵니다. 이제 주제 분점으로 빠르게 되돌리려 고합니다.
(master)$ git checkout -
이 시점에서 지점 체크 아웃은 마스터로 유지됩니다. 나는 일종의 작업이 내가 작업 한 마지막 분기를 터뜨리고 있다고 생각하지만 내부에 대해 확실히 알지 못합니다.
제 궁금한 점은 누구나 이것이 왜 있는지 압니까?
사실, git rebase 명령은을 제공하지 않고 단지 만을 제공하므로 맨 페이지의 일부는 적용되지 않습니다. –
사실 나는 그게 사실인지 모르겠습니다. 'git rebase' man 페이지의 문구는'upstream'을 제공하지 않고'branch'를 지정할 수 있음을 암시하지만 어쩌면 잘못 읽었을 수도 있습니다. 당신이 정답을 알고 있다면, 나는 호기심이기 때문에 여기에 그것을 게시하십시오! – larsks
이 경우 git-svn의 코드는이 제공되고 있다고 강력히 믿습니다. 몇 줄 앞에서 git-svn이 $ gs-> refname을 "Remote Branch"로 참조하기 때문입니다. –