我不小心做了一个
git rm filename.txt -f
现在,如果我这样做git commit -m '',它将提交此删除.在进行git提交之前如何取消删除?
Cas*_*bel 69
要将当前commit(HEAD)中的版本同时提供到索引(暂存区域,您要提交的内容)和工作树中:
git checkout HEAD filename.txt
Run Code Online (Sandbox Code Playgroud)
请注意,这不仅仅是为了"取消删除" - 它是为了让您回到提交中的版本,无论您是通过更改一行还是删除整个文件来修改它.
此外,如果其他人发现这个寻找稍微不同的答案,如果您想将索引中的版本返回到工作树中,您可以使用
git checkout filename.txt
Run Code Online (Sandbox Code Playgroud)
当你设法为提交提供所有内容,然后做一些愚蠢的事情(比如删除文件)时,这很方便 - 你可以通过从索引中恢复来节省自己.