[Git] 如何修改提交(push)出去的 tag 標籤?

本篇文章更新時間:2019/02/16
如有資訊過時或語誤之處,歡迎使用 Contact 功能通知或向一介資男的 LINE 社群反應。
如果本站內容對你有幫助,歡迎贊助支持


這個需求實在要記錄一下,自從 WordPress 發佈一款外掛有要求版本號這件事,那把階段中的 #commit 貼上標籤(#tag)就很重要了!

狀態表示:常常手誤...

不過 #Git 中同個標籤只能對一個 commit ,所以如果這版本號標籤目前貼在有問題的 commit 上自然就有問題啦。

更換標籤的問題會分兩種情境:

  1. 還沒提交標籤出去(remote)的本地端情況
  2. 提交更新也提交 tag 到遠端的情況

第一種

使用 -fa 指令強制更新標籤到指定的 commit


git tag -fa 'v1.x.x' HEAD -m "v1.x.x release"

HEAD 表示目前最新的那個 commit,亦可替換為其他 commit 編號

第二種

先使用 --delete 指令推送上去刪除那個版本號標籤


git push origin --delete 'v1.x.x'

然後本地端都確定好,也將更新推到遠端的時候再使用下面指令


git push origin 'v1.x.x'

推送更新過的 tag 標籤到遠端即可。

#教學

- Powered by Mxp.TW -FB2WP-


Share:

作者: Chun

WordPress 社群貢獻者、開源社群推廣者。專注於 WordPress 外掛開發、網站效能最佳化、伺服器管理,以及 iDempiere 開源 ERP 導入與客製開發。曾參與 WordCamp Taipei 等社群活動,GitHub Arctic Code Vault Contributor。提供資訊顧問、WordPress 開發教學、主機最佳化與企業 ERP 整合服務。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *


文章
Filter
Apply Filters
Mastodon