git reset命令三種命令的區別

2021-10-09 04:29:04 字數 421 閱讀 8302

預設選中的型別,會將工作目錄的修改、暫存區的內容(git add操作提交的地方)以及由 reset 所導致的新的檔案差異,都放進工作目錄。比如:

現在reset到第一次提交,b和c檔案都會放到工作目錄,將之前提交的版本檔案全部恢復到未暫存狀態

回退乙個版本,不清空暫存區,將已提交的內容恢復到暫存區,不影響原來本地的檔案(未提交的也不受影響) ,這些檔案還在暫存區中

上邊的檔案例子,reset到第一次提交。還是含有三個檔案的只不過b和c檔案前面是+標記,表示已經git add 到暫存區中

回退乙個版本,清空暫存區,將已提交的內容的版本恢復到本地,本地的檔案也將被恢復的版本替換

上邊的檔案例子,reset到第一次提交,執行後現在就只剩下a檔案

所以這個需要謹慎操作!!!!

git reset三種模式

區別 hard 重置位置的同時,直接將working tree工作目錄 index 暫存區及repository都重置成目標reset節點的內容,所以效果看起來等同於清空暫存區和工作區。soft 重置位置的同時,保留working tree工作目錄和index暫存區的內容,只讓repository中...

Git Reset三種模式

前言 在最近的工作中使用到git遇到的一些問題,對git的了解加深了一點。有時候,當我們commit 後,發現這一次commit的內容是有錯誤的,這個時候有兩種處理方法 1 修改錯誤內容,再一次commit 2 使用git reset命令撤銷這一次錯誤的commit 這兩種方法,第一種比較直接,但會...

Git reset的三種模式

重置stage區和工作目錄 慎用 在reset後面加 hard引數時,stage區和工作目錄裡的內容會被完全重置為和指定head位置相同的內容。也就是沒有commit的修改會被全部擦掉。執行後工作區 暫存區 版本庫保持一致 指定head版本 administrator win dtnf3grdh5r...