为什么 Git 的撤销命令会根据更改当前所在的位置而有所不同?
所有撤销命令都只会修改远程仓库。
撤销行为只取决于文件扩展名。
工作树、暂存区和提交历史是不同的状态,每个命令只针对特定状态。
Git 只有一种状态,因此所有撤销命令都可以互换。