Мой репозиторий претерпел изменения, такие как:
- ... некоторые несвязанные коммиты ...
- Фиксация нового файла
foo
с 100 строками контента - ... промежуточные коммиты, некоторые из которых касаются
foo
... - Вставьте содержимое
foo
вверху существующего файла bar
и git rm foo
в тот же коммит - ... больше не связанных коммитов ...
Теперь я хочу посмотреть журнал удаленного файла 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
и как я могу это исправить?Спасибо!