git stash和git commit有以下几点区别:
- 作用不同 git stash用于保存当前工作目录的修改,以便稍后恢复,而git commit用于将当前工作目录的修改提交到本地仓库。
- 保存的内容不同 git stash保存的是当前未提交的修改,包括新增、修改、删除的文件和代码,而git commit只会保存已经被git add添加的文件。
- 使用场景不同 git stash通常用于临时保存未完成的工作,以便切换分支或者处理其他紧急任务,而git commit用于保存一个已经完成的功能或者修复一个bug等。
- 操作方式不同 git stash需要使用git stash save命令保存修改,再使用git stash pop恢复修改,而git commit只需要使用git commit命令提交修改。
- 影响范围不同 git stash的影响范围仅限于当前工作目录,而git commit会将修改保存到本地仓库,影响范围更广。