2
我想了解git reset
命令。我明白git reset --hard
,我明白git reset --soft
很少有用。儘管在網上和本網站上閱讀了很多內容,但我很難理解git reset --mixed
(或簡單地說git reset
)實際上做了什麼以及它的用途。瞭解混帳重置 - 混合
我知道git reset
將暫存區域重置爲指定提交的暫存區域,使工作樹保持原來的狀態。
這實際上是什麼意思?暫存區域包含準備提交的已修改文件。然而,工作樹比暫存區更新的版本有什麼意義?
我什麼時候可以使用這個命令?
這很混亂。請嘗試澄清。
爲什麼我會永遠想重置索引而不是工作樹? –
考慮一下你有幾次提交,直到你對你的結果代碼感到滿意,但你不希望有那麼多的提交,或者只是對你過去的提交細節感到不滿。使用--soft,您可以擺脫提交,但仍可以在本地進行更改,並且可以將所有修改合併爲一個提交。 –