**
git reset --hard commit_id(可用 git log –oneline 檢視)
git push origin head --force #遠端提交回退
下面的命令也可以實現遠端版本回退
git reset --hard head~1
git push --force
git reset命令後面是需要加2種引數的:
”–hard”
和”–soft”
。
這條命令預設情況下是”–soft”。執行上述命令時,這該條commit號之 後(時間作為參考點)的所有commit的修改都會退回到git緩衝區中。
使用git status命令可以在緩衝區中看到這些修改。而如果加上”–hard”引數,則緩衝區中不會儲存這些修改,git會直接丟棄這部分內容。
但需要注意的一 個問題是:由於這樣的重置是直接在本地的修改,無法提交到遠端伺服器,如果直接丟棄的內容已經被推到遠端伺服器上了,則會造成本地和伺服器無法同步的問題。
即git reset –hard只能針對本地操作,不能針對遠端伺服器進行同樣操作。如果從本地刪掉的內容沒有推到伺服器上,則不會有***;如果被推到伺服器,則下次本地和 伺服器進行同步時,這部分刪掉的內容仍然會回來。
而上面注意中提到的問題則可以很好的被git revert 命令解決。
git revert + commit 號
該命令撤銷對某個commit的提交,這一撤銷動作會作為一個新的修改儲存起來,這樣,當你和伺服器同步時,就不會產生什麼***。
git 遠端分支回滾
git 庫回滾 指的是將 庫某分支退回到以前的某個commit id 本地 庫回滾 git reset hard commit id 回滾到commit id,講commit id之後提交的commit都去除 git reset hard head 3 將最近3次的提交回滾 遠端 庫回滾 這個是重點...
學會Git 之 回滾本地分支 遠端分支
問題 多人協作開發時,假設開發者a的本地分支為dev a,遠端分支為remote a,若某次a的code有錯誤,但a已經將code提交至遠端分支,該怎麼辦?這個問題相信很多小夥伴都會遇到,此時我們的需求是將遠端分支回滾至錯誤提交之前的版本。操作分為三步 回滾本地分支 強制刪除遠端分支 利用本地分支重...
Git本地分支管理以及遠端推送
鳴謝由於自己學習的需要在網上沒有其完整的git命令操作,經過我的學習和操作,對git分支的本地建立以及推送到遠端有其完整的流程。1 安裝了git 2 有github或者gitee或者gitlab的賬號且已經有一個測試的遠端倉庫 1 git clone ssh https 2 git branch b...