[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 標籤到遠端即可。

#教學

- Powered by Mxp.TW -FB2WP-

Facebook 外掛功能


Share:

作者: Chun

資訊愛好人士。主張「人人都該為了偷懶而進步」。期許自己成為斜槓到變進度條 100% 的年輕人。[//////////____30%_________]

發佈留言

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