我在我的存储库主干的头部有几个提交,其中包含客户决定推迟到将来修订的功能的初始实现.
是否有一种干净的方法将它们重新定位到分支并从用户查看时显示的历史记录中完全删除它们/trunk/myApp/,或者是我能做的最好的方法来创建包含当前最新版本的主干上的新分支然后在功能开始工作之前,使用代码副本进行新的签入?
Subversion不支持Git风格的变基.(在共享公共分支上存在更改的情况下,您也不想使用它.)所以你已经做到了正确 - 保存你在新分支中感兴趣的更改,然后进行反向合并在trunk上撤消这些提交.请参阅http://svnbook.red-bean.com/en/1.7/svn.branchmerge.basicmerging.html#svn.branchmerge.basicmerging.undo.