2
我想了解git reset
命令。我明白git reset --hard
,我明白git reset --soft
很少有用。尽管在网上和本网站上阅读了很多内容,但我很难理解git reset --mixed
(或简单地说git reset
)实际上做了什么以及它的用途。了解混帐重置 - 混合
我知道git reset
将暂存区域重置为指定提交的暂存区域,使工作树保持原来的状态。
这实际上是什么意思?暂存区域包含准备提交的已修改文件。然而,工作树比暂存区更新的版本有什么意义?
我什么时候可以使用这个命令?
这很混乱。请尝试澄清。
为什么我会永远想重置索引而不是工作树? –
考虑一下你有几次提交,直到你对你的结果代码感到满意,但你不希望有那么多的提交,或者只是对你过去的提交细节感到不满。使用--soft,您可以摆脱提交,但仍可以在本地进行更改,并且可以将所有修改合并为一个提交。 –