Moje repozytorium przeszło takie zmiany jak:
- ... kilka niepowiązanych zatwierdzeń ...
- Zatwierdź nowy plik
fooze 100 wierszami treści - ... interweniujące zobowiązania, z których niektóre dotykają
foo... - Wstaw zawartość
foona górze istniejącego plikubarigit rm foow tym samym zatwierdzeniu - ... więcej niepowiązanych zatwierdzeń ...
Teraz chcę zobaczyć dziennik usuniętego pliku foo. Wszystko, co przeczytałem, w tym na SO, mówi, że powinienem być w stanie git log -- foo, ale to polecenie nie daje wyjścia.
Jeśli znajdę zatwierdzenie, które obejmuje usuwanie foo, mogę git log 1234abcd -- fooi zobaczyć jego dziennik, więc myślę, że moja ścieżka do foonie jest problemem. Zauważ również, że dane git merge-base HEAD 1234abcdwyjściowe 1234abcd[...], więc myślę, że powinno to udowodnić, że zatwierdzenie jest osiągalne z HEAD. Zauważ, że nie ma pliku foow moim drzewie roboczym (oczywiste, ponieważ został usunięty). Korzystanie z Git 1.7.1.1 w systemie OS X.
Dlaczego git log -- foou mnie nie działa i jak mogę to naprawić? Dzięki!
git log --follow -- fooczygit log --follow -M -- foo? (aby wymusić wykrycie zmiany nazwy)