IDEA遠端倉庫版本回滾

2022-08-03 17:51:16 字數 1007 閱讀 9902

訪問我的部落格

使用 git 進行專案的版本控制時,肯定會遇到回滾版本的情況,回滾有兩種,一種是本地倉庫回滾,另外一種是遠端倉庫回滾。以下詳細講解兩種回滾方式,本文主要講解遠端回滾,以及常見使用誤區。

本地回滾就很簡單,只是要撤銷 commit 資訊即可。可以直接使用reset head進行回滾。

mixed 預設方式,只保留原始碼,回退commit和index資訊

soft 回退到某個版本,只回退了commit的資訊,不會恢復到index file一級。如果還要提交,直接commit

hard 徹底回退,本地原始碼也會變成上乙個版本內容

遠端倉庫**回滾,如果上 google 上一搜,基本出來的答案都是使用reset head加上git push -f強制提交的方式。

我本地測試了一下,如果有兩個人同時在這條分支上開發,其中乙個人 小 a 如果使用這種方式進行回滾了遠端倉庫**,另外乙個人 小 b 此時本地還是回滾之前的**,小 b 那裡就會出現本地**版本高於遠端分支版本的情況,此時若小 b 進行了 push 操作,之前小 a 回滾的**就又會被推送到遠端的倉庫了。除非小 b 在回滾後,將其本地倉庫的版本也進行回滾。才能保證不會把回滾的**重新 push 回遠端倉庫,但是如果開發人員多,就無法保證所有開發人員的本地分支都回滾!

因此,不要使用 git push -f 這種方式來強制回滾遠端倉庫**!

如圖所示,現在需要將遠端倉庫回滾到 dev-103 這次提交點。

選中dev-103這一行,右鍵選擇 revert

這裡提示需要 commit

commit 之後,push 到遠端倉庫中。最終結果如下:

新增了一條提交記錄,檢視**已經被回滾了

其他開發人員如果進行了 pull,其本地倉庫也被正確回滾到了 dev-103 提交點,就無需再擔心回滾的**又被重新 push 到遠端倉庫啦。

搞定,收工!

GIT 遠端倉庫版本回滾

開發中,發現有錯誤版本提交帶遠端分支master,怎麼處理?1 簡介 最近在使用git時遇到了遠端分支需要版本回滾的情況,於是做了一下研究,寫下這篇部落格。2 問題 如果提交了乙個錯誤的版本,怎麼回退版本?如果提交了乙個錯誤的版本到遠端分支,怎麼回退遠端分支版本?如果提交了乙個錯誤的版本到公共遠端分...

git本地版本回滾與遠端版本回滾

1 檢視git 提交 git log 該命令顯示從最近到最遠的提交日誌。hard選項,表示徹底將工作區 暫存區和版本庫記錄恢復到指定的版本庫 遠端分支版本回退的方法 1.首先要回退本地分支 git reset hard commitid 2 強制推送到遠端分支 git push f origin m...

Git遠端庫版本回滾

git 庫回滾 指的是將 庫某分支退回到以前的某個commit id 本地 庫回滾 git reset hard commit id 回滾到commit id,講commit id之後提交的commit都去除 git reset hard head 3 將最近3次的提交回滾 遠端 庫回滾 這個是重點...