提交前git un-remove?

Joh*_*ohn 38 git

我不小心做了一个

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)

当你设法为提交提供所有内容,然后做一些愚蠢的事情(比如删除文件)时,这很方便 - 你可以通过从索引中恢复来节省自己.