这个问题在这里已有答案:
我是Git的新手,想知道在哪里使用暂存区域,而不是直接提交更改的文件。
这是唯一一种在不进行提交的情况下“冻结”本地复制状态的简洁方法,因此在不“重写历史记录”的情况下取消本地编辑的唯一方法就是取消它。
我经常使用它,例如当我处于一个可以正常工作的状态时,但我所做的仍然没有准备好进行有意义的提交。
显然,您可以通过其他方式获得类似的东西,例如在本地特征分支中进行部分提交,并在功能/修复准备就绪时在最后执行git merge --squash branchname
(然后删除分支)。