Git配合Tag的代碼回滾


現有的遠程倉庫版本的tag為v1.0

前置准備


具體操作:

  • 我們在本地修改一下readme文件,然后進行add,commit操作。
  • 再給我們的commit打上tag git tag -a v1.1 -m 'my version 1.1

查看下我們的tag:

➜  UI git:(master) git tag
v1.0
v1.1

v1.1的commit的內容是有錯誤的,會影響線上倉庫的出問題,現在我們需要回滾到正常的v1.0的commit。

具體回滾操作


  • 第一步:checkout 指定的tag
➜  UI git:(master) git checkout v1.0
  • 第二步:將checkout出來的commit版本拉出一個bugfix的分支
➜  UI git:(2a94dd7) git checkout -b bugfix
  • 第三步:將bugfix分支中的代碼強推(粗暴)至遠程倉庫master
➜  UI git:(bugfix) git push origin bugback:master -f

這時候遠程倉庫代碼已經恢復至tagv1.0的狀態。

但是還有個問題,我們的master分支依舊處於tagv1.1的狀態。

這時候我們可以粗暴的將commit的版本進行回退,使用

git reset --hard 2a94dd

這樣就回退到v1.0的commit的狀態了。

具體的分支與主線變化如圖:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM