理解git重置——混合
我正在尝试理解git reset命令。我理解git reset--hard,我理解git reset--soft很少有用。尽管我在网上和这个网站上读了很多书,但我还是很难理解git reset的实际功能和用途 我知道,理解git重置——混合,git,version-control,Git,Version Control,我正在尝试理解git reset命令。我理解git reset--hard,我理解git reset--soft很少有用。尽管我在网上和这个网站上读了很多书,但我还是很难理解git reset的实际功能和用途 我知道,git reset将暂存区域重置为指定提交的暂存区域,使工作树保持最近提交时的状态 这究竟意味着什么?暂存区域包含准备提交的已修改文件。但是,工作树的版本比临时区域的版本更高,这有什么意义呢 我什么时候使用这个命令 这很令人困惑。请尝试澄清。考虑您已签出分支并在本地进行编辑,但您对
git reset
将暂存区域重置为指定提交的暂存区域,使工作树保持最近提交时的状态
这究竟意味着什么?暂存区域包含准备提交的已修改文件。但是,工作树的版本比临时区域的版本更高,这有什么意义呢
我什么时候使用这个命令
这很令人困惑。请尝试澄清。考虑您已签出分支并在本地进行编辑,但您对所有这些更改都不满意,并且您最近的提交是稳定的。在这可怕的时刻,来了
git重置——硬
返回到稳定提交,并消除所有本地更改
硬的、软的和混合的在它们所重置的内容上是不同的
<>强< > />强> 为什么我要重置索引而不是工作树?考虑你在两个提交,直到你满意你的结果代码,但是你不希望有那么多提交,或者只是对你过去的提交细节不满意。使用--soft,您可以摆脱提交,但仍然可以在本地上进行更改,并且可以将所有修改合并到一个提交中。