4
我在我的存儲庫幹線的頭部有幾個提交,其中包含客戶已決定推遲到未來修訂的功能的初始實現。將提交的更改從中繼移動到分支
是否有一種乾淨的方式將其重新定位到分支,並將它們從用戶看/trunk/myApp/
時顯示的歷史記錄中完全刪除,或者是我能夠創建包含當前最多的新分支的最佳分支在trunk上最近的版本,然後做一個新的checkin和一個從之前的功能開始的代碼副本?
我在我的存儲庫幹線的頭部有幾個提交,其中包含客戶已決定推遲到未來修訂的功能的初始實現。將提交的更改從中繼移動到分支
是否有一種乾淨的方式將其重新定位到分支,並將它們從用戶看/trunk/myApp/
時顯示的歷史記錄中完全刪除,或者是我能夠創建包含當前最多的新分支的最佳分支在trunk上最近的版本,然後做一個新的checkin和一個從之前的功能開始的代碼副本?
Subversion不支持Git風格的重新定義。 (如果共享公共分支上存在更改,您也不希望使用它)。因此,您已經掌握了正確的方法 - 保存您在新分支中感興趣的更改,然後執行反向合併在中繼上撤銷這些提交。見http://svnbook.red-bean.com/en/1.7/svn.branchmerge.basicmerging.html#svn.branchmerge.basicmerging.undo。