Я хочу сделать фиксацию фиксации, но только для некоторых файлов. (Не проверка, возврат. Если вы не знакомы с различием, продолжайте читать.)
Я пробовал это
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. Возврат отменяет изменения, сделанные в конкретном коммите, не касаясь других коммитов, которые, возможно, пришли позже. Он применяет обратное (только), которое фиксирует.