2013-05-22 78 views
1

作爲git的新手,我正在調查我可以做的各種重置。git reset --soft改變我的索引

我的印象是,git reset --soft不改變索引或工作目錄,它只會改變回購的頭。

因此,我已經對過去的提交進行了軟重置。

既然我的索引或工作目錄都不應該改變,我現在預計git status會說我有未跟蹤的更改,因爲我的工作目錄中的文件將比回購中的文件更新我剛剛回去了。

但它告訴我,我的修改文件在索引中?怎麼會這樣?我沒有犯過他們。軟復位是否會改變索引?

回答

1

git reset --soft不會更改索引,因此除非您提交的內容與重置前實際在索引中的內容相同,否則您的索引將與新提交的HEAD不同。 HEAD和你的索引之間的區別是上演的變化,根據定義。

由於您的索引沒有更改,如果您沒有任何未分離的更改,您仍然沒有未分期更改。你的工作樹和索引之間的區別與以前一樣;沒有改變。

(這聽起來像你期望究竟是什麼標準reset - 或reset --mixed沒有:移動你的HEAD,然後更新您的索引,以匹配新HEAD