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

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

我错误地使用命令将文件添加到git:

git add myfile.txt

我还没跑呢git commit..是否有一种方法来撤消这些文件,这样这些文件就不会包含在提交中了吗?


慕田峪9158850
浏览 537回答 3
3回答

哈士奇WWW

你可以撤销git add在与.承诺之前git&nbsp;reset&nbsp;<file>它将从当前索引(“即将提交”列表)中删除它,而不会更改任何其他内容。你可以用git&nbsp;reset没有任何文件名来取消所有适当的更改。当有太多的文件需要在合理的时间内逐个列出时,这会派上用场。在旧版本的git中,上述命令等效于git reset HEAD <file>和git reset HEAD如果HEAD是未定义的(因为您尚未在回购中提交任何提交)或不明确(因为您创建了一个名为HEAD,这是一件你不该做的蠢事)。这,这个更改为Git 1.8.2但是,在Git的现代版本中,您甚至可以在第一次提交之前使用上面的命令:“git重置”(没有选项或参数)用于在历史上没有任何提交时出错,但现在它给出了一个空索引(以匹配根本不存在的提交,您甚至不打开)。

慕标琳琳

如果您键入:git&nbsp;statusGIT将告诉您什么是上演的,等等,包括关于如何退出舞台的说明:use&nbsp;"git&nbsp;reset&nbsp;HEAD&nbsp;<file>..."&nbsp;to&nbsp;unstage我发现在这种情况下,git很好地督促我去做正确的事情。注意:最近的Git版本(1.8.4.x)更改了此消息:(use&nbsp;"git&nbsp;rm&nbsp;--cached&nbsp;<file>..."&nbsp;to&nbsp;unstage)
打开App,查看更多内容
随时随地看视频慕课网APP