撤销git add

如何撤销git add,不小心执行了git add . 操作,但是又不能提交所有的文件,因为对应不同的分支,现在怎么样可以将git add 撤销回来

阅读 231.5k
16 个回答

git reset --mixed这样文件退出暂存区,但是修改保留

如果是撤销所有的已经add的文件:

git reset HEAD .

如果是撤销某个文件或文件夹:

git reset HEAD  -filename

版本回退

git reset --hard 版本号

绿字变红字(撤销add)

git reset HEAD

红字变无 (撤销没add修改)

git checkout -- 文件

其实可以不用记住那么多,内次可以用 git status 他会告诉你可以通过那个命令来执行操作

stackoverflow 高票答案
git rm --cached <added_file_to_undo>

如需撤销文件夹加上-r
git rm -r --cached <added_file_to_undo>

来,跟我一起做:

git reset HEAD .

git status之后就会有提示,按提示来

use "git reset HEAD <file>..." to unstage

git reset HEAD <file>即可取消暂存

另外推荐这篇文章 https://yhhwpp.github.io/2016...

试试这个可以吗 git rm --cached -r .

git reset --

没有提交前,revert就好了。

git reset filename

可以用gitkraken 挺好用的

我个人习惯用 git checkout –– filename

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏