Git reset三種模式

參考文檔:Git使用教程 - 簡書

git reset HEAD~
git reset --mixed HEAD~
repository.jpg

reset.jpg
git reset --soft HEAD~
repository.jpg

reset_soft.jpg
git reset --hard HEAD~
repository.jpg

reset_hard.jpg

默認選項
git reset HEAD~ 等效于 git reset --mixed HEAD~ ,影響了兩棵樹:首先是移動 HEAD 的指向,將其指向上一個快照(HEAD~),然后再將該位置的快照回滾到暫存區(qū)域。
--soft選項
git reset --soft HEAD~ 命令就相當于只移動 HEAD 的指向,但并不會將快照回滾到暫存區(qū)域。相當于撤消了上一次的提交(commit)。一不小心提交了,后悔了,那么你就執(zhí)行 git reset --soft HEAD~ 命令即可(此時執(zhí)行 git log 命令,也不會再看到已經(jīng)撤消了的那個提交)。
--hard選項
reset 不僅移動 HEAD 的指向,將快照回滾動到暫存區(qū)域,它還將暫存區(qū)域的文件還原到工作目錄。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 有時候,我們用Git的時候有可能commit提交代碼后,發(fā)現(xiàn)這一次commit的內容是有錯誤的,那么有兩種處理方法...
    carway閱讀 459,259評論 31 339
  • 一、基本概念: 注:對于git的分布式概念及其優(yōu)點,不重復說明,自己百度或谷歌。本文中涉及到指令前面有$的,在cm...
    大廠offer閱讀 1,442評論 0 3
  • 7.7 Git 工具 - 重置揭密 原文 重置揭密 在繼續(xù)了解更專業(yè)的工具前,我們先討論一下reset與check...
    wIsper閱讀 1,787評論 0 51
  • 在繼續(xù)了解更專業(yè)的工具前,我們先討論一下 reset 與 checkout。 在你初次遇到的 Git 命令中,這兩...
    大燒鵝閱讀 2,774評論 1 4
  • 目錄 Git 筆記系列(一)—— Git簡介 Git 筆記系列(二)—— Git工作流程 Git 筆記系列(三)—...
    吃蘑菇De大灰狼閱讀 1,231評論 0 3