--soft
下图是第五次 commit 的内容:
现在,git reset --soft <hash>
回退版本:
--soft
保留了第五次 commit 的内容(所有的更改都在暂存区),当前已经退到了第四次 commit。在我们不小心或其他原因想取消此次的 commit 时建议使用 --soft
进行回退。
--hard
--hard
回退版本不会保留后面几次的 commit 内容,如上图所示,README.md 文件在 VSCode 中没有变色,且时间线中没有出现 Uncommited Changes。