git 放弃撤销修改git add 之后放弃修改git commit 之后放弃修改

分类:技术来源:bobo最近更新:2018-09-10浏览:58148

git 放弃撤销修改git add 之后放弃修改git commit 之后放弃修改

首先得查看git仓库当前状态

git status

可以查看所有文件改动的状态:

修改:modified

删除:deleted

添加:Untracked

** **

在文件还没有~~ git add ~~**之前 **

// 取消 仓库所有 修改、删除,此时你修改的文件和删除的文件都会被恢复,但是你新添加的文件不会被删除
git checkout -f

// 放弃 指定文件 修改、删除 ,添加文件依旧不能删除,
git checkout filename

// 放弃 指定文件夹 修改、删除
git checkout directory

// 放弃添加的所有文件时,但不测回清除修改和删除的
git clean –df

在文件~~ git add 之后 ~~

// 撤销所有已经在缓存区的
git reset HEAD .

// 撤销单个文件
git reset HEAD filepathname

~~~~

在文件~~** git commit 之后**~~

// 这个时候你可以用 git log 命令来查看git的提交历史
// 直接恢复到上一个版本,撤销所有操作
git reset --hard HEAD^