git reset 回退操作記錄

2021-10-07 17:37:23 字數 622 閱讀 3921

push到遠端的commit需要回退操作

例如:當前commit節點為d, 之前有abc三個commit操作

git reset --hard c

–hard:表示徹底清空當前工作目錄和暫存區的內容,當發現提交的d節點存在錯誤,需要回退到c節點時執行,執行後回退節點之後的所有更改都不會出現到當前工作目錄裡中和add後的暫存區域;執行reset命令後遠端會提示c節點以後所有的commit,此時直接push會報錯,提示需要先pull遠端分支的commit;如果想覆蓋掉d的commit推送,執行git push --forcegit reset --soft a

–soft:表示會在暫存區記錄d和a之間的差異,即a到d之間的所有的檔案修改都會出現在暫存區域(即add之後的區域),然後直接執行git commit操作來合併a到d之間所有的commit,通常用以完成乙個功能後,合併零散的commit記錄

git reset --mixed b

–mixed:是reset的預設引數,回退程度比soft更徹底,表示將b到d之間的所有修改放到工作區間(指當前工作目錄);git reset head表示unstaged所有add到暫存區域的檔案

git reset 版本回退

git reset hard soft mixed merge keep 或head a hard 重設 reset index和working directory,自從以來在working directory中的任何改變都被丟棄,並把head指向。b soft index和working dire...

git reset 版本回退

reset 引數 soft mixed hard,會對狀態 working index head 進行重置 git reset mixed 此為預設方式,不帶任何引數的git reset,即時這種方式,它回退到某個版本,只保留原始碼,回退commit和index資訊 git reset soft 回...

git 使用 git reset 回退本地的修改

一 git 概念 工作區 working 相當於我們本地的檔案系統。暫存區 staging 通過git add命令,將本地工作區的檔案提交至暫存區。本地倉庫 local repo 通過git commit命令,把暫存區的所有檔案提交至本地倉庫。遠端倉庫 remote repo 通過git push命...