git reset 命令用於回退版本,可以指定退回某一次提交的版本。
–mixed為預設,可以不用帶該引數,用於重置暫存區的檔案與上一次的提交(commit)保持一致,工作區檔案內容保持不變。git reset [--soft | --mixed | --hard]
[head]
$ git reset head^ # 回退所有內容到上乙個版本
$ git reset head^ hello.php # 回退 hello.php 檔案的版本到上乙個版本
$ git reset 052e
–soft引數用於回退到某個版本:
$ git reset --soft head
$ git reset --soft head~3 # 回退上上上乙個版本
–hard引數撤銷工作區中所有未提交的修改內容,將暫存區與工作區都回到上一次版本,並刪除之前的所有資訊提交:
$ git reset --hard head
例項:$ git reset --hard head~3 # 回退上上上乙個版本
$ git reset --hard bae128 # 回退到某個版本回退點之前的所有資訊。
$ git reset --hard origin/master # 將本地的狀態回退到和遠端的一樣
head說明:
• head 表示當前版本
• head^ 上乙個版本
• head^^ 上上乙個版本
• head^^^ 上上上乙個版本
• 以此類推…
可以使用 ~數字表示
• head~0 表示當前版本
• head~1 上乙個版本
• head^2 上上乙個版本
• head^3 上上上乙個版本
• 以此類推…
$ git reset head
$ git reset head 命令用於取消已快取的內容。
git reset 三種用法總結
git reset 三種用法總結 三大工作區狀態轉換 回退乙個版本,且會將暫存區的內容和本地已提交的內容全部恢復到未暫存的狀態,不影響原來本地檔案 未提交的也不受影響 git reset soft head 1 回退乙個版本,不清空暫存區,將已提交的內容恢復到暫存區,不影響原來本地的檔案 未提交的也...
git reset三種模式詳解
使用git reset命令可回退到指定的commit,本質其實就是將head指向分支的commit移動到了目標的commit上面 git reset命令有三種模式可供使用,分別是 git reset mixed 不加引數預設為此模式 git reset sort git reset hard 下面分...
撤銷 Git reset操作
本文 找回git中丟失的commit 在使用git的過程中,有時候會因為一些誤操作,比如reset rebase merge等。特別是在commit之後又執行了git reset hard head強制回滾本地記錄以及檔案到伺服器版本,導致本地做的修改全部恢復到git當前分支的伺服器版本,同時自己的...