Moje repozytorium przeszło takie zmiany jak:
- ... kilka niepowiązanych zatwierdzeń ...
- Zatwierdź nowy plik
foo
ze 100 wierszami treści - ... interweniujące zobowiązania, z których niektóre dotykają
foo
... - Wstaw zawartość
foo
na górze istniejącego plikubar
igit rm foo
w 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 -- foo
i zobaczyć jego dziennik, więc myślę, że moja ścieżka do foo
nie jest problemem. Zauważ również, że dane git merge-base HEAD 1234abcd
wyjściowe 1234abcd[...]
, więc myślę, że powinno to udowodnić, że zatwierdzenie jest osiągalne z HEAD
. Zauważ, że nie ma pliku foo
w moim drzewie roboczym (oczywiste, ponieważ został usunięty). Korzystanie z Git 1.7.1.1 w systemie OS X.
Dlaczego git log -- foo
u mnie nie działa i jak mogę to naprawić? Dzięki!
git log --follow -- foo
czygit log --follow -M -- foo
? (aby wymusić wykrycie zmiany nazwy)