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



這個需求實在要記錄一下,自從 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 標籤到遠端即可。

#教學

- Power by Mxp.TW -FB2WP-

Share: