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