需要澄清 git 软重置后文件发生的变化
Need clarification about what happens to the file changes after git soft reset
我提交并推送了代码(我的错误),然后进行了软重置。我想再次添加并重新提交相同的更改,但是当我执行 git 状态时,我没有看到我要重新提交的文件更改。这是否意味着这些文件更改在软重置后消失了?有人可以解释一下我在这里缺少什么吗?
它也有 package.json 个文件。如何获取在软重置之前对文件所做的更改?
Does that mean those file changes are gone after soft reset?
否:软重置仅移动 HEAD。它不涉及文件或索引。
您可以自己检查磁盘上那些文件的内容:您应该仍然可以看到修改。
A git reset
(现在 HEAD 在上一次提交中)应该足以重置索引,取消暂存这些文件。
我提交并推送了代码(我的错误),然后进行了软重置。我想再次添加并重新提交相同的更改,但是当我执行 git 状态时,我没有看到我要重新提交的文件更改。这是否意味着这些文件更改在软重置后消失了?有人可以解释一下我在这里缺少什么吗?
它也有 package.json 个文件。如何获取在软重置之前对文件所做的更改?
Does that mean those file changes are gone after soft reset?
否:软重置仅移动 HEAD。它不涉及文件或索引。
您可以自己检查磁盘上那些文件的内容:您应该仍然可以看到修改。
A git reset
(现在 HEAD 在上一次提交中)应该足以重置索引,取消暂存这些文件。