git reset的--soft指的是,工作目录的内容不改变,缓存区的内容包含了HEAD到重置的那个commit之间的内容;
--mixed指的是,工作目录的内容不改变,缓存区被清空了。
--hard指的是,工作目录和缓存区都被清空了。
转载 https://github.com/geeeeeeeeek/git-recipes/wiki/5.2-%E4%BB%A3%E7%A0%81%E5%9B%9E%E6%BB%9A%EF%BC%9AReset%E3%80%81Checkout%E3%80%81Revert-%E7%9A%84%E9%80%89%E6%8B%A9