与这个问题类似,如何使现有的Git分支跟踪远程SVN分支?
我经常发现我在本地分支上开始工作,然后需要将其推送到SVN服务器。这可行吗?
这个想法是推送到一个已有的SVN分支。
也就是说,你需要:
git svn rebase
命令更新现有的SVN分支(这里称为'git-svn-branch
')git branch -b work
# 新建工作分支git checkout git-svn-branch
和 git svn rebase
(确保主分支是最新的)git checkout work
和 git rebase git-svn-branch
(在git-svn分支上重新应用你的工作)git checkout git-svn-branch
和 git merge work
(更新git-svn-branch HEAD
至work HEAD
)git svn dcommit
(将包含工作提交记录的git-svn分支推回到SVN存储库中)你会在这个stackoverflow帖子中找到同样的过程。
简而言之,当您在本地Git分支上工作时,想要将其推送到SVN分支上,您需要首先将该SVN分支导入'git-svn'本地分支,然后将您的本地分支重新基于它进行变基/合并。