假設A我用標簽 v1.0.0標記了我的庫的提交。
現在,我在 API 檔案中做了一個小修正,比如說,修正一個錯字。我提交了這個更改,所以新的提交B現在緊跟在A.
我是否可以將 v1.0.0 標記移動到 commit B,因為我沒有進行任何重大更改,并且我的庫代碼與 commit 完全相同A?
或者,我是否需要在后續補丁中包含如此小的更改,例如 v1.0.1?
uj5u.com熱心網友回復:
SemVer 2.0 中的第 3 點非常明確:
一旦發布了版本控制包,不得修改該版本的內容。任何修改都必須作為新版本發布。
請注意,SemVer 不關心您的源代碼管理工具,只關心已發布的包。如果發布的包發生了變化,那么它是一個新版本。因此,如果您的檔案作為已發布包的一部分提供,修復它就是對包的更改。
實際上,一旦您共享了標簽或帶標簽的版本,下載該版本的人可能會做出明確的假設,例如每次下載時其內容的 SHA 哈希值都會匹配,或者您的 git 存盤庫的鏡像不必覆寫已獲取的標簽。
通常,SemVer 將版本號視為“便宜”——保持一致性和可預測性比您對低數字的任何情感依戀更重要,并且像“54.23.13”這樣的版本號非常好。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/403598.html
標籤:
上一篇:Git提交不接受摘要
