【Git 小撇步】補救沒打標籤的尷尬:如何在過去的 Commit 加上 Tag?

Josh-avatar-img
發佈於學習
更新 發佈閱讀 3 分鐘
vocus|新世代的創作平台

在進行版本開發時,我們時常會遇到一個情況:程式碼已經繼續往後開發了好幾個 Commit,這才想起「啊!之前的某個版本應該要打上標籤(Tag)才對」。

其實 Git 非常彈性,即便目前的 Branch 已經領先該位置,我們依然可以隨時「補票」。以下是具體的操作步驟:

第一步:精準定位,找到 Commit ID

首先,我們需要告訴 Git 要把標籤貼在哪個位置。請先開啟終端機,輸入以下指令來查看歷史紀錄:

git log --oneline

這時你會看到一串清單,例如:

  • a1b2c3d (HEAD -> main) 最新提交的內容
  • e5f6g7h 修正了某些 Bug
  • j9k0l1m <--- 假設這就是你想補打 Tag 的目標位置
  • n2o3p4q 初始專案建立

請將該位置對應的 哈希值(Hash,即前七碼英數組合) 複製下來。


第二步:建立標籤(Tag)

找到 ID 後,你可以根據需求選擇建立「輕量標籤」或「附註標籤」。

1. 輕量標籤 (Lightweight Tag)

如果你只是單純想做一個指向,不需要額外資訊,可以使用:

指令範例:git tag v1.0.0 j9k0l1m

2. 附註標籤 (Annotated Tag) —— 推薦使用

這類標籤會包含建立者、日期及訊息,對長期維護與團隊協作更有幫助:

指令範例:git tag -a v1.0.0 j9k0l1m -m "這是 1.0.0 版本的正式發布"


第三步:同步至遠端伺服器

有一點要特別注意:Git 預設不會在執行 git push 時自動上傳 Tag。 為了讓 GitHub 或 GitLab 等遠端平台也能看到標籤,你需要手動推送:

  • 推送特定標籤: git push origin v1.0.0
  • 一次推送所有本地尚未上傳的標籤: git push origin --tags

結語:如何確認是否成功?

如果你想確認標籤是否正確掛在歷史紀錄中,可以使用以下指令查看視覺化線圖:

git log --oneline --graph --all --decorate

你會發現標籤 (tag: v1.0.0) 已經穩穩地標註在 j9k0l1m 旁邊,無論後續有多少新的 Commit,這個標記都會留在那個歷史瞬間。

學會這一招,下次忘記打 Tag 時就不用再手忙腳亂地進行 Reset 或刪除 Commit 了!

留言
avatar-img
Josh的沙龍
15會員
119內容數
分享知識
Josh的沙龍的其他內容
2026/03/31
tmux 是一款強大的終端機復用器,能讓你在單一視窗中管理多個對話與面板,並具備斷線後持續執行的持久性。本文整理了從基礎操作到常用快捷鍵的詳細指南,助你提升遠端開發效率,告別視窗混亂,確保工作流程順暢無阻。
Thumbnail
2026/03/31
tmux 是一款強大的終端機復用器,能讓你在單一視窗中管理多個對話與面板,並具備斷線後持續執行的持久性。本文整理了從基礎操作到常用快捷鍵的詳細指南,助你提升遠端開發效率,告別視窗混亂,確保工作流程順暢無阻。
Thumbnail
2026/03/27
想讓簡繁轉換更精準、符合在地用語嗎?OpenCC 是目前最強大的開源轉換工具,不僅能互換字形,還能處理台灣與大陸的詞彙差異(如電腦與計算機)。本文整理了 Python 與系統端的安裝教學,並詳解各項配置模式。
2026/03/27
想讓簡繁轉換更精準、符合在地用語嗎?OpenCC 是目前最強大的開源轉換工具,不僅能互換字形,還能處理台灣與大陸的詞彙差異(如電腦與計算機)。本文整理了 Python 與系統端的安裝教學,並詳解各項配置模式。
2026/03/27
在 WSL 環境開發時,若能直接調用 Windows 瀏覽器將大幅提升效率。本文分享如何透過 oh-my-zsh 的 web-search 插件,正確設定環境變數與別名(Alias),解決路徑轉義難題,讓你在終端機輸入指令就能秒開 Chrome。
Thumbnail
2026/03/27
在 WSL 環境開發時,若能直接調用 Windows 瀏覽器將大幅提升效率。本文分享如何透過 oh-my-zsh 的 web-search 插件,正確設定環境變數與別名(Alias),解決路徑轉義難題,讓你在終端機輸入指令就能秒開 Chrome。
Thumbnail
看更多
你可能也想看
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
這篇文章介紹了基礎的 Git 指令,對於懂得使用 Git 的開發人員來說,這些指令都是非常重要且實用的。文章詳細說明瞭每個指令的功能以及如何運用,對於想要更加熟悉 Git 指令的開發人員來說,這是一篇非常實用的文章。
Thumbnail
這篇文章介紹了基礎的 Git 指令,對於懂得使用 Git 的開發人員來說,這些指令都是非常重要且實用的。文章詳細說明瞭每個指令的功能以及如何運用,對於想要更加熟悉 Git 指令的開發人員來說,這是一篇非常實用的文章。
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
本篇文章介紹如何使用Git Bash進行版本控制操作,包括創建repository、查看狀態、歷程以及加入暫存和提交暫存等操作。透過基本的Git指令,您可以更深入地瞭解Git工具的使用方法。
Thumbnail
本篇文章介紹如何使用Git Bash進行版本控制操作,包括創建repository、查看狀態、歷程以及加入暫存和提交暫存等操作。透過基本的Git指令,您可以更深入地瞭解Git工具的使用方法。
Thumbnail
-《版本控制的藝術 : Git 基礎篇》 -《版本控制的藝術 : Git 實務篇》 在前兩篇文章中,簡單介紹了 Git 的基本應用與團隊協作技巧。這一篇要大家從零開始自建一個 Git Server。
Thumbnail
-《版本控制的藝術 : Git 基礎篇》 -《版本控制的藝術 : Git 實務篇》 在前兩篇文章中,簡單介紹了 Git 的基本應用與團隊協作技巧。這一篇要大家從零開始自建一個 Git Server。
Thumbnail
本篇文章介紹 Git 的基礎概念,從專案建立開始,一步步從建立專案並推送到遠端倉庫。掌握 Git 的基礎操作算是軟體工程師必備的能力。後續我們將在下篇文章中,進一步介紹 Git 的分支管理、協作流程及其他進階應用。​
Thumbnail
本篇文章介紹 Git 的基礎概念,從專案建立開始,一步步從建立專案並推送到遠端倉庫。掌握 Git 的基礎操作算是軟體工程師必備的能力。後續我們將在下篇文章中,進一步介紹 Git 的分支管理、協作流程及其他進階應用。​
Thumbnail
5 月將於臺北表演藝術中心映演的「2026 北藝嚴選」《海妲・蓋柏樂》,由臺灣劇團「晃晃跨幅町」製作,本文將以從舞台符號、聲音與表演調度切入,討論海妲・蓋柏樂在父權社會結構下的困境,並結合榮格心理學與馮.法蘭茲對「阿尼姆斯」與「永恆少年」原型的分析,理解女人何以走向精神性的操控、毀滅與死亡。
Thumbnail
5 月將於臺北表演藝術中心映演的「2026 北藝嚴選」《海妲・蓋柏樂》,由臺灣劇團「晃晃跨幅町」製作,本文將以從舞台符號、聲音與表演調度切入,討論海妲・蓋柏樂在父權社會結構下的困境,並結合榮格心理學與馮.法蘭茲對「阿尼姆斯」與「永恆少年」原型的分析,理解女人何以走向精神性的操控、毀滅與死亡。
Thumbnail
這篇文章將介紹工程師使用版控和git的相關知識和技能,包括版本控制的意義和git的基本指令,以及開發流程和webhook的概念。
Thumbnail
這篇文章將介紹工程師使用版控和git的相關知識和技能,包括版本控制的意義和git的基本指令,以及開發流程和webhook的概念。
Thumbnail
上一篇《版本控制的藝術:Git 基礎篇》介紹了 Git 的安裝與推送到遠端倉庫的基本操作。雖然這一篇名為「實務篇」,但其實並沒有太複雜的概念,主要是根據我的實務經驗,分享開發者 A 與我本人的協作過程,以及一些需要注意的事項。熟練這些操作後,基本上就能成為一名在 Git 方面合格的工程師了。
Thumbnail
上一篇《版本控制的藝術:Git 基礎篇》介紹了 Git 的安裝與推送到遠端倉庫的基本操作。雖然這一篇名為「實務篇」,但其實並沒有太複雜的概念,主要是根據我的實務經驗,分享開發者 A 與我本人的協作過程,以及一些需要注意的事項。熟練這些操作後,基本上就能成為一名在 Git 方面合格的工程師了。
Thumbnail
這篇文章介紹了git常用的幾個指令,包括分支合併、重製修改、修改紀錄等。另外也提到了一個好用的小工具tig。這些指令的使用方法和技巧都有詳細介紹,可以幫助讀者更好地使用git。
Thumbnail
這篇文章介紹了git常用的幾個指令,包括分支合併、重製修改、修改紀錄等。另外也提到了一個好用的小工具tig。這些指令的使用方法和技巧都有詳細介紹,可以幫助讀者更好地使用git。
Thumbnail
上一篇文章中,我們已經成功安裝好 Git,在本篇文章中,將會講解 Git 的核心操作,包括初始化儲存庫、查看檔案狀態、添加變更到暫存區,以及保存版本。文章中也簡單提及了 Git 的三個核心區域:工作目錄、暫存區和儲存庫,並解釋了 .gitignore 的用途。
Thumbnail
上一篇文章中,我們已經成功安裝好 Git,在本篇文章中,將會講解 Git 的核心操作,包括初始化儲存庫、查看檔案狀態、添加變更到暫存區,以及保存版本。文章中也簡單提及了 Git 的三個核心區域:工作目錄、暫存區和儲存庫,並解釋了 .gitignore 的用途。
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News