解析git reset的三種模式

2021-10-01 18:50:15 字數 635 閱讀 5044

敲入git reset 相當於敲入git reset --mixed head。

除了mixed,還有hard soft,總共三種模式。

$git reset --hard
$git reset
$git reset --soft
如果加上head^,表示歷史回滾一次,情況就變了。

hard模式:

$git reset --hard head^
三個區域都回滾一次。

mixed模式:

$git reset
後兩個區域回滾一次,此時會出現如下提示。

unstaged changes after reset:
soft模式:

$git reset --soft
最後乙個區域回滾一次,可以通過git log檢視當前歷史。

這個操作後面有時間通過乙個試驗展示一下。

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...