git丢弃本地修改的所有文件(新增、删除、修改)

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

本地修改了许多文件其中有些是新增的因为开发需要这些都不要了想要丢弃掉可以使用如下命令

git checkout . #本地所有修改的。没有的提交的都返回到原来的状态
git stash #把所有没有提交的修改暂存到stash里面。可用git stash pop回复。

git reset --hard HASH #返回到某个节点不保留修改已有的改动会丢失。
git reset --soft HASH #返回到某个节点, 保留修改已有的改动会保留在未提交中git status或git diff可看。

git clean -df #返回到某个节点未跟踪文件的删除
git clean 参数
    -n 不实际删除只是进行演练展示将要进行的操作有哪些文件将要被删除。可先使用该命令参数然后再决定是否执行
    -f 删除文件
    -i 显示将要删除的文件
    -d 递归删除目录及文件未跟踪的
    -q 仅显示错误成功删除的文件不显示



git reset 删除的是已跟踪的文件将已commit的回退。
git clean 删除的是未跟踪的文件

也可以使用

git clean -nxdf查看要删除的文件及目录确认无误后再使用下面的命令进行删除
git checkout . && git clean -xdf
1
2

看大家评论感觉都是直接在实际项目中使用的。分享个小经验如果是不熟悉命令千万不要直接应用到项目中可以新建一个项目或分支把命令搞明白了再使用。

Author:leedaning
本文地址http://blog.csdn.net/leedaning/article/details/51304690

 

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6