通常,要放弃对文件的更改,您将执行以下操作:
git checkout -- <file>
如果我要放弃的更改是删除文件怎么办?上面的行会给出一个错误:
error: pathspec '<file>' did not match any file(s) known to git.
什么命令可以在不撤消其他更改的情况下恢复该单个文件?
加分点: 另外,如果我想放弃的更改是 添加 文件怎么办?我也想知道如何取消这种变化。
假设您想要撤消git rm <file>或rm <file>遵循git add -A或类似的效果:
git rm <file>
rm <file>
git add -A
# this restores the file status in the index git reset -- <file> # then check out a copy from the index git checkout -- <file>
要 undo git add <file>,上面的第一行就足够了,假设你还没有提交。
git add <file>