git使用tag恢復到以前的版本

2021-10-01 10:57:32 字數 1095 閱讀 2750

前提是在每次上線後,拉取了相應的tag。這樣才可以在需要時,回退到相應的tag。

1、首先,檢視tag列表。命令:

git tag

可以用下面的命令檢視標籤詳情:

git show v1.0
2、git show命令可以看到打tag時提交的id,我們通過這個commit id回退**:

git reset --hard 7441b8
如果這個時候你立馬投入與bug的戰鬥,修改後發版本,那麼你就犯了嚴重的錯誤,因為你修改後的**是無法與正在開發的版本合併噠,也就是說你的修改並不能加入現有的**。所以:

特別注意:通過標籤回退版本後,要馬上拉乙個分支,然後當前主幹分支要立即回到原來的位置,否則正在開發的**可能白幹了,接著在剛拉的分支上修改bug,修改完畢合併到主幹上

3、拉取分支

回退版本後,立即拉取分支,這裡取名bugfix分支:

git checkout -b bugfix
如圖所示,我們已經在bugfix分支上了:

4、主幹分支立即回到原來的位置

首先,請先回到主幹分支上:

git checkout master
回退版本需要commit id,向前進呢,同樣也是的。還記得我在第三次提交完畢後,用git log命令檢視提交記錄嗎,現在我們需要第三次提交的commit id,再用git log命令:

可以看到只有第一次的提交記錄了,因為這個時候版本回退了git log是查不到第三次提交記錄的,怎麼辦呢,怎麼才能回去呢? 

別急,這個時候,我們用下面這個命令:

git relog
看到了嗎,你所有的操作記錄都在這兒,這就是git,記錄操作。可以看到第三次的commit id是 7358a51。回去嘍:

git reset --hard 7358a51

5、切換到bugfix分支,修改bug。就可以按照原先的開發流程繼續工作了。

恢復oracle資料到以前的某個時間點

今天下午發現oracle資料庫的參數列不知道被誰執行的語句都沒有加條件,所以整個資料都亂了,不能用,查到了一下午,找到了幾個解決辦法,記錄在此。其實前兩種是一樣的 下面看第三種 如果你看到以上方法能夠解決你的問題,哪就不要猶豫,快點動 手吧,因為如果動手晚了,之前的操作的資料記錄可能就要被覆蓋了,因...

Git中tag標籤的使用

tag是git版本庫的乙個標記,指向某個commit的指標。tag主要用於發布版本的管理,乙個版本發布之後,我們可以為git打上 v.1.0.1 v.1.0.2 這樣的標籤。tag感覺跟branch有點相似,但是本質上和分工上是不同的 tag 對應某次commit,是乙個點,是不可移動的。branc...

使用Git新增Tag的方法

簡述 作為版本管理工具,git可以對某個版本打上標籤 tag 表示本版本為發行版。在發布軟體,以及使用cocoapods建立依賴庫等情況時,需要對其版本使用標籤注釋。故簡單總結一下新增tag的方式。使用git命令 檢視標籤 列印所有標籤 git tag 列印符合檢索條件的標籤 git tag l 版...