为了账号安全,请及时绑定邮箱和手机立即绑定

如何在提交之前取消“git加法”?

如何在提交之前取消“git加法”?

Git
慕田峪9158850 2019-07-12 15:41:52
如何在提交之前取消“git加法”?我错误地使用命令将文件添加到git:git add myfile.txt我还没跑呢git commit..是否有一种方法来撤消这些文件,这样这些文件就不会包含在提交中了吗?
查看完整描述

3 回答

?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

你可以撤销git add在与.承诺之前

git reset <file>

它将从当前索引(“即将提交”列表)中删除它,而不会更改任何其他内容。

你可以用

git reset

没有任何文件名来取消所有适当的更改。当有太多的文件需要在合理的时间内逐个列出时,这会派上用场。

在旧版本的git中,上述命令等效于git reset HEAD <file>git reset HEAD如果HEAD是未定义的(因为您尚未在回购中提交任何提交)或不明确(因为您创建了一个名为HEAD,这是一件你不该做的蠢事)。这,这个更改为Git 1.8.2但是,在Git的现代版本中,您甚至可以在第一次提交之前使用上面的命令:

“git重置”(没有选项或参数)用于在历史上没有任何提交时出错,但现在它给出了一个空索引(以匹配根本不存在的提交,您甚至不打开)。


查看完整回答
反对 回复 2019-07-12
?
慕标琳琳

TA贡献1830条经验 获得超9个赞

如果您键入:

git status

GIT将告诉您什么是上演的,等等,包括关于如何退出舞台的说明:

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

我发现在这种情况下,git很好地督促我去做正确的事情。

注意:最近的Git版本(1.8.4.x)更改了此消息:

(use "git rm --cached <file>..." to unstage)


查看完整回答
反对 回复 2019-07-12
  • 3 回答
  • 0 关注
  • 506 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信