将GIT-SVN调试 - >功能分支转移到中继的最佳方法是什么?

JD *_*ias 10 git git-svn

我有一个主干设置,我的所有生产代码都在这里.

然后我有一个debug分支(父母是trunk),我添加调试代码,如日志记录,var转储等...这应该永远不会在生产中.这个分支很少改变.

最后,我有一个feature分支(父母是debug),我在那里编写所有编码,具有调试的好处.这个分支有不断的提交.

我只想知道是否有更简单的方法将我的feature代码移动到trunk.这就是我目前所做的事情:

  1. 将所有更改提交给我的feature分支
  2. 切换到其他开发人员master并进行git svn rebase更改.
  3. rebase我的feature分支到master分支(git rebase --onto master debug feature)
  4. merge 功能 master
  5. git svn dcommit 改变其他开发者
  6. rebase debugmaster(git rebase master debug)
  7. 删除feature分支
  8. featuredebug分支创建一个新的.

Let*_*_Be 1

我想说你的工作流程非常优化。我认为挑选是一种矫枉过正(但这取决于提交的数量)。

你可以做的就是将所有提交压缩为一个,然后挑选/重新调整这一个。

顺便说一句,如果这是您一直在做的事情,为什么不编写一个简单的脚本呢?Git 是一个有点低级的工具,因此编写额外的脚本来帮助完成重复性任务是一个非常好的主意。