Моє сховище зазнало таких змін, як:
- ... деякі непов’язані коміти ...
- Зафіксуйте новий файл
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
? (для примусового виявлення перейменування)