在上下文中:

git revert HEAD~2 myFile
fatal: bad revision '/Users/rose/gitTest/myFile'

我确信 HEAD~2 存在。

EDIT 琥珀是正确的。reset代替revert

答案

如果您只想将单个文件恢复到给定提交中的状态,则实际上需要使用checkout命令:

git checkout HEAD~2 myFile

revert命令用于恢复整个提交(并且它不会恢复您 承诺;制成通过该提交 - 如果您在指定的提交之后还有另一次提交,则后面的提交将不会被还原)。

来自: stackoverflow.com