我有一个主干设置,我的所有生产代码都在这里.
然后我有一个debug分支(父母是trunk),我添加调试代码,如日志记录,var转储等...这应该永远不会在生产中.这个分支很少改变.
最后,我有一个feature分支(父母是debug),我在那里编写所有编码,具有调试的好处.这个分支有不断的提交.
我只想知道是否有更简单的方法将我的feature代码移动到trunk.这就是我目前所做的事情:
feature分支master并进行git svn rebase更改.rebase我的feature分支到master分支(git rebase --onto master debug feature)merge 功能 mastergit svn dcommit 改变其他开发者rebase debug到master(git rebase master debug)feature分支feature从debug分支创建一个新的.我想说你的工作流程非常优化。我认为挑选是一种矫枉过正(但这取决于提交的数量)。
你可以做的就是将所有提交压缩为一个,然后挑选/重新调整这一个。
顺便说一句,如果这是您一直在做的事情,为什么不编写一个简单的脚本呢?Git 是一个有点低级的工具,因此编写额外的脚本来帮助完成重复性任务是一个非常好的主意。