与上游同步并在Git中生成干净的补丁

与上游同步并在Git中生成干净的补丁,git,svn,git-svn,Git,Svn,Git Svn,建议采用什么方式将git回购与上游进行同步 假设我的工作是基于上游的SVN分支A。他们搬到了B和C分店。 我想现在将我的工作与上游同步。我应该合并、拉、再基、樱桃摘吗 建议使用什么方法创建针对上游的干净补丁 我应该区别对待吗?或者我应该重新设置基础,然后挤压?您应该使用git svn并获得分支B和C 如果你想把你的工作放在B或C之上,那就在B或C之上重新设定基准 git checkout branchA git rebase --onto branchB origin/BranchA # rep

建议采用什么方式将git回购与上游进行同步

假设我的工作是基于上游的SVN分支A。他们搬到了B和C分店。 我想现在将我的工作与上游同步。我应该合并、拉、再基、樱桃摘吗

建议使用什么方法创建针对上游的干净补丁


我应该区别对待吗?或者我应该重新设置基础,然后挤压?

您应该使用git svn并获得分支B和C

如果你想把你的工作放在B或C之上,那就在B或C之上重新设定基准

git checkout branchA
git rebase --onto branchB origin/BranchA # replace branchB with branchC if you want
你所说的“清洁”补丁是什么意思


你应该重新设定基准。如果你想挤,那就看你了。

好的,再基础,但下一步怎么办?我复制我的稳定分支,重定其基础,然后合并回稳定?取决于工作流。如果您要共享它,那么使用git SVN将其提交给SVN。如果必须在另一个分支上使用,可以合并。SVN在上游。我在维护一把叉子。然后把它推到别人能看到的地方?github?解开困惑?我有一个公共存储库,有一个稳定的分支。我想将我的存储库与上游同步。我不能“只是推”。