1
我們下載並將SVN存儲庫轉換爲git存儲庫,但沒有提交svn歷史記錄並添加了一些git提交。添加svn提交到git repo
你知道我們如何將這些以前的SVN提交歷史添加到git存儲庫而不會丟失新的?
我們下載並將SVN存儲庫轉換爲git存儲庫,但沒有提交svn歷史記錄並添加了一些git提交。添加svn提交到git repo
你知道我們如何將這些以前的SVN提交歷史添加到git存儲庫而不會丟失新的?
我相信你可以,並用一個簡單的例子庫這個工作對我來說測試:
安裝git-svn
如果您還沒有。
克隆SVN倉庫使用以下命令:
git svn clone SVNURL /path/to/svnclone
這將創建在/path/to/svnclone
與完全顛覆一個Git倉庫提交歷史。
在你開始進行更改,添加svnclone
作爲遠程和重訂在它之上的Git倉庫:
cd /path/to/gitrepo
git remote add svnclone /path/to/svnclone
git fetch svnclone
git rebase svnclone/master
這最後一步將採取提交的svnclone
和重播你的新提交在他們之上。因此,最終你的項目中會有完全相同的內容,但具有完整的提交歷史記錄,Subversion中的舊提交以及您在Git中執行的新提交。