【发布时间】:2011-10-07 11:42:35
【问题描述】:
我有 master dcommit 到(和 rebase 来自)Subversion trunk。
我创建了一个中间 Subversion 分支tc,用于合并来自 2 个不同分支的更改,使用:
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 之类的吗?
我知道我的工作流程不是最佳的,也欢迎任何改进它的建议。
【问题讨论】:
-
我不知道您的问题的答案,但我强烈推荐的一件事是在执行实际 dcommit 之前始终执行
git svn dcommit -n(试运行)。这样做的一个原因是,您可以确保您正在提交您要提交的 svn 分支。
标签: git svn git-svn branching-and-merging