如何編輯舊版本的消息以更正確地描述其更改?我可以在Bazaar中編輯舊版本的信息嗎?
8
A
回答
7
如果不更改修訂版本及其所有後代的修訂版本ID,則無法編輯舊版本的提交消息。
呃......從技術上講,如果你足夠努力,但結果的技術術語是「腐敗庫」。 bzr中的存儲庫是分佈式修訂版數據庫的副本,如果所有副本不同意修訂內容,則會違反完整性。意思是,所有投注都關閉,系統將主動嘗試檢測這種情況並拒絕工作。
要修改分支中最後一個修訂版本的提交消息,可以使用「bzr uncommit」,然後在新提交消息中使用「bzr commit」。
要修改舊版本的提交消息,您將得到一個最後修訂版本要修改的分支,使用「取消提交」,然後「提交」,並使用「bzr rebase」或「bzr」重新附加後續修訂重放「(來自」重寫「插件)。
在每種情況下,這將產生一個分支,它被認爲與您最初的分支「發散」。如果最初的分支已經發布,您的原始修訂可能會回來,導致合併,歷史污染,並且通常會困擾您。
2
不,您不能編輯舊版本的提交消息。 Bazaar的修改是不可改變的。您必須從您必須更改的修訂版重建分支。
0
如果這是您上次提交的修訂版,您可以在bzr commit --unchanged
的某個日誌中添加內容。這不是你想要的,但如果ddaa的警告對你很重要,那麼這可能是次佳。
相關問題
- 1. 我可以爲CHAR和WCHAR編寫版本信息API嗎?
- 2. 回到Bazaar舊版本
- 3. 可以在RCU鎖中讀取舊版本或新版本嗎?
- 4. 我可以修剪SVN中的舊版本嗎?
- 5. 我可以在舊版本的ExtJS上使用IE邊緣嗎?
- 6. 我可以安裝較舊版本的VS Extension「Web Essentials 2012」嗎?
- 7. 我可以用1.11.3替換舊版本的Jquery嗎?
- 8. Bazaar命令revno和版本信息不同意
- 9. 我可以用SASS舊版本安裝Compass嗎?
- 10. 我可以添加一個較舊版本的Mikrotik套件到舊套件嗎?
- 11. 我在哪裏可以找到ios版本統計信息?
- 12. 在編輯我的信息(asp.net)
- 13. 我可以在JUnit測試中打印信息消息嗎?
- 14. 你可以在Heroku上使用舊版本的MySQL嗎?
- 15. DataGrid.ItemsSource返回舊的數據,當我需要編輯的版本
- 16. 我可以分享Facebook信息嗎?
- 17. XCode4版本編輯器可以使用git log --follow參數嗎?
- 18. 提交後可以在App Store中編輯哪些信息?
- 19. 我可以在qt編輯器之外編輯form1.ui.h嗎?
- 20. 我可以在用戶在C#的信息框中輸入嗎?
- 21. 我可以更改Bazaar Explorer中的語言嗎?
- 22. 我可以在Access中編輯自動編號列嗎?
- 23. 我在哪裏可以下載舊版本的AWS-Mobile的SDK
- 24. 我可以在Firefox 4.0中模擬以前的Firefox版本嗎?
- 25. 我可以在python中使用sqlite3以後的版本嗎?
- 26. 我可以使用scala編輯xml嗎?
- 27. 我可以動態編輯樣式嗎?
- 28. 我可以編輯Google Chrome主題嗎?
- 29. 我可以在Eclipse中顯示Ant Buildfiles的路徑信息嗎?
- 30. 我可以在scala中更改編譯器給出的錯誤信息嗎?
*「Bazaar中的修改是不可變的」* - 任何其他源代碼控制系統都不是? – 2010-09-10 08:01:25
在CVS和Subversion中,人們已經看到編輯過去的版本。這仍然是「壞」。但只是在集中式VCS中編輯提交消息不會破壞任何內容(除了可能是DVCS的鏡像)。在市場中,這種變化是嚴格苛刻的,因爲它們會導致分佈式數據庫的完整性違規。在Git和Hg中,它們是不可能的。 – ddaa 2010-09-10 11:37:34