git checkout . 和 git stash 常用。

    1. git checkout . #本地所有修改的。没有的提交的,都返回到原来的状态
    2. git stash #把所有没有提交的修改暂存到stash里面。可用git stash pop回复。
    3. git reset --hard HASH #返回到某个节点,不保留修改,已有的改动会丢失。
    4. git reset --soft HASH #返回到某个节点, 保留修改,已有的改动会保留,在未提交中,git status或git diff可看。
    5. git clean -df #返回到某个节点,(未跟踪文件的删除)
    6. git clean 参数
    7. -n 不实际删除,只是进行演练,展示将要进行的操作,有哪些文件将要被删除。(可先使用该命令参数,然后再决定是否执行)
    8. -f 删除文件
    9. -i 显示将要删除的文件
    10. -d 递归删除目录及文件(未跟踪的)
    11. -q 仅显示错误,成功删除的文件不显示
    12. 注:
    13. git reset 删除的是已跟踪的文件,将已commit的回退。
    14. git clean 删除的是未跟踪的文件