現有的遠程倉庫版本的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的狀態了。
具體的分支與主線變化如圖:

