git reset 用法詳解

2021-10-19 22:19:13 字數 1040 閱讀 9257

git reset 命令用於回退版本,可以指定退回某一次提交的版本。

git reset [--soft | --mixed | --hard]

[head]

–mixed為預設,可以不用帶該引數,用於重置暫存區的檔案與上一次的提交(commit)保持一致,工作區檔案內容保持不變。

$ 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當前分支的伺服器版本,同時自己的...