我使用 master
的 dcommit
功能将代码提交到 Subversion 的 trunk
分支,并使用 rebase
从该分支更新代码。
我创建了一个名为 tc
的中间 Subversion 分支,用于合并来自两个不同分支的更改,具体操作如下:
git branch master
git svn branch tc -m "Branch for merging"
git checkout -b tcl --track tc
git merge cat #Another branch, whose changes I merged here
git commit -m 'Merged changes from cat branch'
git svn dcommit
由于一切都很顺利,我想把这个推广到trunk
。 我按照以下步骤进行:
git branch master
git merge tcl
git svn dcommit
现在,由于
master
从指向另一个Subversion分支的分支合并而来,它试图提交到Subversion分支tc
。我希望它提交到Subversion的trunk
分支。是否有
git svn switch
或类似的命令?我知道我的工作流程不是最优的,欢迎提出任何改进建议。
git svn dcommit -n
(干运行)。其中一个原因是确保您提交到正确的svn分支。 - Tyler