Git中有两个常用的命令,分别是git discard和git stash。
- git discard是用来丢弃对文件的修改的命令,这样可以避免错误的修改被提交到版本库中。
当你对某个文件进行了修改,但是发现修改有误或者不需要时,可以使用git discard命令来撤销这些修改。
- git stash,当你正在工作的分支上,但是需要切换到其他分支进行一些其他的操作时,可以使用git stash命令来将当前分支的修改保存起来。当你完成其他分支操作后,可以使用git stash apply命令来还原之前保存的修改,并继续在之前的分支上工作。
Discard与Hunk操作
- 工作区,stage区不需要的修改
- discard单个文件,全部文件
- hunk文件中多处修改
Stash的几种情况
不方便或不想提交commit的前提下:
- 开发一半需要暂停去开发别的
- 开发了一部分,发现分支不对
- 多种修改,选一份
- 同一个修改加入多个分支
思考:上面的情况2,如果是提交了才发现分支不对,可以如何处理呢?