Мой репозиторий претерпел такие изменения, как:
- ... некоторые несвязанные коммиты ...
- Зафиксировать новый файл
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у меня не работает и как это исправить? Благодарность!
git log --follow -- fooилиgit log --follow -M -- foo? (для принудительного обнаружения переименования)