我不小心执行了以下命令:
git rm filename.txt -f
现在如果我执行git commit -m ''
,它会提交这个删除操作。在执行 git commit 命令之前,如何取消文件的删除操作呢?
我不小心执行了以下命令:
git rm filename.txt -f
现在如果我执行git commit -m ''
,它会提交这个删除操作。在执行 git commit 命令之前,如何取消文件的删除操作呢?
要将当前提交(HEAD
)的版本放入索引(暂存区,即将提交的内容)和工作树中:
git checkout HEAD filename.txt
请注意,这不仅适用于“撤销”操作-它可以让您回到提交版本的状态,无论您是通过更改一行代码还是删除整个文件来进行修改。
另外,如果其他人正在查找略微不同的答案,要将版本从索引返回到工作目录中,可以使用以下命令:
git checkout filename.txt
当你成功地将所有更改暂存到commit中,然后因犯了个错误(比如误删文件)时,恢复索引可以帮助你自救。
git checkout <tree-ish> -- <path>
的效果时不会提到这一点。 - Mark Longairgit checkout HEAD "...logo-construcci\303\263n.svg"
带有西班牙口音的文件找不到:error: pathspec '...logo-construcci\303\263n.svg' did not match any file(s) known to git.
但是git状态显示:deleted: "...logo-construcci\303\263n.svg"
。 - Alexandru Trandafir Catalin...logo-construcci*n.svg
)? - Cascabel
git commit
(不带参数),让它打开编辑器并引导你完成。 - Cascabel