gpt4 book ai didi

git - 切换 svn 分支 git dcommits 到

转载 作者:太空狗 更新时间:2023-10-29 13:12:29 25 4
gpt4 key购买 nike

我有 master dcommit 到(和 rebase 来自)Subversion trunk

我创建了一个中间 Subversion 分支 tc,用于 merge 来自 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 分支的分支 merge 而来的,它会尝试提交到 Subversion 分支 tc。我希望它提交给 Subversion trunk

是否有 git svn switch 或类似的东西?

我知道我的工作流程不是最佳的,也欢迎提出任何改进建议。

最佳答案

this question 中所述, 在带有 git-svn 的存储库中使用 git merge 不是一个好主意。

相反,您应该将更改“merge ”到 master 中:

git checkout master
git format-patch --stdout master..tcl | git am
git svn dcommit

在这种情况下 git merge 的问题是它还将 mastergit-svn URL 设置为 SVN tc 分支。 format-patcham 组合只接受更改本身。

关于git - 切换 svn 分支 git dcommits 到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6730068/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com