我想恢复提交,但仅适用于某些文件。(不是结帐;是还原。如果您不熟悉其中的区别,请继续阅读。)
我试过这个
git revert --no-commit abcdef123456 -- my/path/to/revert
我得到了这个错误
fatal: ambiguous argument 'my/path/to/revert': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions
但这正是我所做的!(是的,my/path/to/revert
在我的工作树中。)
我的工作理论是不可能只恢复某些文件,并且 Git 错误消息具有误导性。
(Git 1.7.9.5)
这不是在 git中将单个文件恢复到以前版本的副本。
- 这个问题(尽管有标题)与git-checkout相关。签出将文件恢复到以前的版本,删除该点之后的所有提交。
- 我的问题与git-revert相关。还原会撤消在特定提交中所做的更改,而不会触及以后可能出现的其他提交。它应用(仅)该提交的反向。