作者回复: 👍
作者回复: 好问题。就是 HEAD 对应的内容,或分支最新commit的内容
作者回复: 嗯,补充🉐️很好。 采用 switch 和 restore 对git新人来说更容易理解一些。
作者回复: 你google搜 git log the first commit 有答案。 我试了可行的命令: git rev-list —max-parents=0 HEAD 或者 git log —reverse
作者回复: 不同git版本引起的,你的版本更高。看来git还是不断在做优化的。
作者回复: hi, 看一下 git 的 help 文档吧,里面写了: --mixed是缺省的设置,不写就等于 --mixed 。 另外,这个命令的这种用法,不写 HEAD 就意味着 HEAD 。 参考: git reset [--soft | --mixed [-N] | --hard | --merge | --keep] [-q] [<comm it>] In the third form, set the current branch head (HEAD) to <commit> 以及参考: --mixed Resets the index but not the working tree (i.e., the changed files are preserved but not marked for commit) and reports what has not been updated. This is the default action.
作者回复: 暴力一点的话,可直接 reset --hard 。
作者回复: 对的,执行结果的提示告诉我们从index(暂存区)更新了一个文件到工作区