git reset 版本回退

2021-07-16 11:01:46 字數 683 閱讀 8946

git reset [--hard|soft|mixed|merge|keep] [或head]

a). --hard:重設(reset) index和working directory,自從以來在working directory中的任何改變都被丟棄,並把head指向。

b). --soft:index和working directory中的內容不作任何改變,僅僅把head指向

c). --mixed:僅reset index,但是不reset working directory。這個模式是預設模式,即當不顯示告知git reset模式時,會使用mixed模式。這個模式的效果是,working directory中檔案的修改都會被保留,不會丟棄,但是也不會被標記成"changes to be committed",但是會打出什麼還未被更新的報告。

另外簡單的解釋

git reset -mixed :這是預設方式,不帶任何引數的git reset,回退到某個版本,只保留原始碼,回退commit 和 index資訊

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

git reset --hard 徹底回退到某個版本,本地的原始碼也會變為上乙個版本的內容。

撤銷乙個合併

git reset --hard head

git reset 版本回退

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

Git版本回退

1 檢視檔案修改歷史 git log 返回的是commit後的操作記錄 git log pretty oneline 也可以使用這個命令格式化日誌輸出 2 版本回退 git reset hard head 回退到上乙個版本 git reset hard head 100 會退到第100個版本,例如現...

GitHub版本回退

git add readme.txt git commit m 描述 git log 檢視提交歷史,以便確定要回退到哪個版本 git diff 檢視尚未暫存的檔案更新了哪些部分,不加引數直接輸入 此命令比較的是工作目錄 working tree 和暫存區域快照 index 之間的差異 也就是修改之後...