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

分类:技术最近更新:2018-09-10浏览:58146

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

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

bash
git status

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

修改:modified

删除:deleted

添加:Untracked

** **

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

bash
// 取消 仓库所有 修改、删除,此时你修改的文件和删除的文件都会被恢复,但是你新添加的文件不会被删除 git checkout -f // 放弃 指定文件 修改、删除 ,添加文件依旧不能删除, git checkout filename // 放弃 指定文件夹 修改、删除 git checkout directory // 放弃添加的所有文件时,但不测回清除修改和删除的 git clean –df

在文件~~ git add 之后 ~~

bash
// 撤销所有已经在缓存区的 git reset HEAD . // 撤销单个文件 git reset HEAD filepathname

~~~~

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

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