提交前git un-remove?

时间:2011-04-07 20:26:57

标签: git

我不小心做了一次

git rm filename.txt -f

现在,如果我执行git commit -m '',它将提交此删除。在进行git提交之前如何取消删除它?

1 个答案:

答案 0 :(得分:64)

要将当前提交(HEAD)中的版本同时添加到索引(暂存区域,您要提交的内容)和工作树中:

git checkout HEAD filename.txt

请注意,这不仅适用于“取消删除” - 它是让您从提交中返回版本,无论您是通过更改一行还是删除整个文件来修改它。

另外,如果其他人发现这个问题的答案略有不同,如果你想将 index 中的版本带回工作树,你可以使用

git checkout filename.txt

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