2008-12-09 72 views
5

我有一個本地git存儲庫,通過git svn跟蹤遠程SVN存儲庫。我已經在本地git倉庫中做了一些更改,但現在我想創建一個反映SVN HEAD的分支,以便對SVN中的代碼進行一些更改,因爲我不想傳播我的git master的變化還沒有到SVN。我怎麼去解決這個問題?如何將SVN頭部的git-svn分支還原到SVN頭部?

立即跟進:我需要對SVN HEAD進行修改,然後將它們合併回我的git master。我如何去做這件事?我的git merge'svn-edits'分支變成了主人,還是我做了git svn rebase

+0

認真嗎?你可以用git和svn來做到這一點!?野生!! – Kieveli 2008-12-09 13:35:13

回答

5

我將假設您正在使用的分支是trunk(我將其稱爲old-trunk)。簡單地從那裏

git checkout -b real-trunk remotes/trunk 

創建一個新的分支現在進行更改real-trunk,並從那裏提交。之後,簡單地重新綁定你的舊分支。

git svn dcommit 
git checkout old-trunk 
git rebase real-trunk 

現在您先前的更改基於您剛剛做的更新的更改。