我有一個主分支位於服務器(launchpad.net)上。我想刪除最近的版本,但不知道如何實現。謝謝!如何通過集市刪除主分支中的版本?
0
A
回答
2
有兩種方法可以完成此目標,無論是否修改歷史記錄。不修改歷史記錄更安全(如果與其他人共享資源庫,通常會推薦),但會創建一個醜陋的「反向」修訂版。要做到這一點,請執行以下操作:
bzr merge -r last:1..last:2 .
bzr commit
這將創建一個新的修訂版,通過反向選擇反轉前一個版本的效果。
如果您願意修改歷史記錄 - 可能看起來更乾淨,但可能會破壞合作伙伴依賴的歷史記錄 - 您可以使用覆蓋現有分支。這要求分支未被配置爲僅允許附加(即,當您執行bzr init --append-revisions-only
時會發生什麼)。
然後,您可以使用bzr push --overwrite
用本地副本替換現有的分支。
要刪除修訂版本,您可以在本地使用bzr uncommit
來擺脫錯誤的修訂版,然後推送沒有錯誤修訂版的分支。
但是,我建議你小心,如果這個知識庫與其他人共享。修改歷史通常是危險的,更糟糕的是,如果您意外刪除了過多的歷史記錄,從而失去了工作。在覆蓋主分支之前備份主分支是個好主意。
您可以使用:
bzr -d <branch> append_revisions_only=True
,以保護您的分支防止意外覆寫。同樣,您可以使用:
bzr -d <branch> append_revisions_only=False
允許覆蓋。
一般而言,bzr push --overwrite
是一個危險的功能,應謹慎使用。
注:我不熟悉啓動板;由於安全原因,啓動板可能會默認禁用此功能,並且/或者可能使用其他工具來啓用/禁用它。
相關問題
- 1. 如何刪除集市中的「提交分支」?
- 2. 如何刪除遠程的主分支?
- 3. 如何刪除分支並回滾到工作的主分支
- 4. 我該如何刪除版本分支的GitHub拉取請求
- 5. GitHub上:刪除本地分行如何刪除GitHub的分支
- 6. 如何通過zsh在我的提示中刪除ruby版本?
- 7. 如何刪除過時的Plunker版本?
- 8. 刪除通過「git的分支-a」本地顯示的遠程分支
- 9. 如何刪除本地分支並返回主人?
- 10. git:如何刪除本地ref分支?
- 11. 通過Powershell刪除Sharepoint版本控制
- 12. 如何正確刪除義賣市場分支?
- 13. 從主分支中間刪除特定的分支提交
- 14. 我可以刪除gh-pages分支子模塊中的本地主分支
- 15. 如何處理git中的主要版本分支
- 16. 如何將特定版本的分支拉到主人手中?
- 17. 如何安全刪除已經從分支中刪除的主文件?
- 18. Git - 如何刪除分支?
- 19. 刪除本地「遠程分支」而不刪除遠程分支?
- 20. 如何刪除Netbeans中的git分支?
- 21. 如何刪除hg中的分支?
- 22. 如何從分支中刪除文件並返回到中繼版本?
- 23. 如何從git中的多分支合併中刪除分支?
- 24. 刪除本地主分支中的文件,我如何從遠程獲取它?
- 25. 如何通過SSIS創建/刪除多維數據集分區
- 26. 如何通過刪除谷歌分析
- 27. 如何刪除jenkins中的舊版本?
- 28. 如何刪除明文中的版本
- 29. 如何恢復通過Git在子分支中刪除的祖先的更改?
- 30. 使用「0」版本刪除Clearcase元素的分支的命令
'bzr revert -r last:2'更清潔並且與bzr合併-r last:1..last:2完全一樣的東西# – janos
是的,但是反向選擇更爲一般,因爲它可以是用於除最後一個之外的修訂。 –