Мой репозиторий претерпел изменения, такие как:
- ... некоторые несвязанные коммиты...
- Зафиксировать новый файл
foo
со 100 строками содержимого - ... вмешательство, некоторые из которых касаются
foo
... - Вставьте содержимое
foo
вверху существующего файлаbar
иgit rm foo
в том же commit - ... более несвязанные коммиты...
Теперь я хочу просмотреть журнал удалённого файла foo
. Все, что я прочитал, в том числе и на SO, говорит, что я должен иметь возможность git log -- foo
, но эта команда не выводит результат.
Если я найду коммит, который включает удаление foo
, я могу git log 1234abcd -- foo
и посмотреть его журнал, поэтому я думаю, что мой путь к foo
не является проблемой. Также обратите внимание, что git merge-base HEAD 1234abcd
выводит 1234abcd[...]
, поэтому я думаю, что это должно доказать, что фиксация достижима с HEAD
. Обратите внимание, что в моем рабочем дереве нет файла foo
(очевидно, поскольку он был удален). Использование Git 1.7.1.1 на OS X.
Почему мне не работает git log -- foo
и как я могу его исправить? Спасибо!