到目前为止,我已经通过git svn clone
克隆了一个现有的SVN项目没有问题,但同时我只在Git中创建了一个分支(不在SVN中),现在我想将这个分支同步回来到SVN分支(不是主干)。
我刚刚创建了分支机构。是否可以将存储在该Git分支上的信息恢复为SVN?
答案 0 :(得分:5)
您可以使用git svn branch
在Subversion中创建新分支。您可能希望查看此答案中的示例:
特别是,链接教程中的一个好建议是使用--dry-run
svn dcommit
选项检查当你运行命令为real时,它将推送到正确的分支。
Pro Git书中有a clearer description git svn dcommit
如何决定更新哪个svn分支。听起来好像你应该这样:
git svn branch new-experiment
remotes/new-experiment
git checkout --track -b new-experiment remotes/new-experiment
将旧git主题分支(我们假设它名为experiment
)的更改重新定位到new-experiment
:
git checkout experiment
git branch original-experiment
git rebase new-experiment
git checkout new-experiment
git merge experiment
git svn dcommit --dry-run
检查是否会更新正确的subversion分支git svn dcommit