我使用命令错误地将文件添加到 Git :
git add myfile.txt
我还没有执行 git 承诺 。 我如何撤销此操作, 使这些更改不被包含在承诺中 ?
我使用命令错误地将文件添加到 Git :
git add myfile.txt
我还没有执行 git 承诺 。 我如何撤销此操作, 使这些更改不被包含在承诺中 ?
当前回答
根据许多其他答案, 您可以使用 Git 重置
不过:
我找到了这个大小文章, 实际添加了 Git 命令(别名) , 用于 git unadd : 详情请见 git unadd 或 。
简而言之
git config --global alias.unadd "reset HEAD"
现在你可以
git unadd foo.txt bar.txt
或/直接:
git reset HEAD foo.txt bar.txt
其他回答
要撤销 git 添加, 请使用 :
git reset filename
更新2019年更新
正如其他人在相关问题中所指出的(见这里、这里、这里、这里、这里、这里、这里、这里和这里),你现在可以拆开一个单一文件:
git restore --staged <file>
并取消所有文件( 从回购根部) , 使用 :
git restore --staged .
Notes
git reformation于2019年7月推出,第2.23版发行,加上 " 级国旗 " ,它恢复了指数的内容(这里要求的内容)。
当 Git 状态与 saged uncommitted 文件同步运行时, Git 现在就建议用它来取消 page 文件( 而不是像 v2. 23 之前那样重置 Git 重置 HEAD < file > ) 。
您可以使用 Git 命令或 Git 图形用户界面来卸载或撤销 。
单个文件
git reset File.txt
多个文件
git reset File1.txt File2.txt File3.txt
示例示例示例示例
假设你错误地添加了Home. Js, ListThompt. Js, 更新js,
调
并要撤消/重置
git reset src/components/home/Home.js src/components/listItem/ListItem.js src/components/update/Update.js
调
使用 Git 图形界面的相同例子
git gui
打开窗口。不从阶段更改中检查您的文件( 将执行)
调
最直觉的解决办法之一是使用Forestree。
您可以从舞台和非舞台拖放文件或拖放文件
调
此命令将卸载您的更改 :
git reset HEAD filename.txt
您也可以使用
git add -p
以添加文件的部分。