git stash
git stash:工作区已经修改,但是需要在不提交的情况下切换到其他分支,此时可以使用git stash来存储当前工作区的修改。
git stash push // 将工作区的修改放入一个栈中,此时工作区就变干净了 可以push多个修改到栈中 可以简写成git stash
git stash pop // 弹出栈顶的修改 【注】弹出的修改,已经从栈中删除了
git stash list // 查看栈中所有修改
git stash apply stash@{0} // 弹出栈顶元素
git stash apply stash@{1} // 弹出栈顶的下一个元素
git stash drop stash@{1} // 删除栈中的第二个元素
checkout
git checkout -- test_file // 抛弃文件test_file上的所有修改
reset
git reset head~ --soft
head:当前的提交
head~:上一个提交
head~2:上上次提交