Jeśli chcesz tylko znaleźć najnowsze zatwierdzenie, to nie chcesz git-log
, chcesz git-rev-list
, które zawiera listę obiektów zatwierdzeń zmieniających ten plik, w tej ścieżce zatwierdzenia, zaczynając od najnowszego (chronologicznie). Mówiąc najprościej:
git rev-list -1 <commit> <filename>
W git-rev-list
twoim przypadku wystarczy podać:
- Liczba zatwierdzeń do uwzględnienia lub -1 tylko dla najnowszych,
- Gałąź (lub identyfikator zatwierdzenia), od której ma się rozpocząć oglądanie wstecz, HEAD, jeśli już na niej jesteś, lub --all jeśli chcesz wszystkie znane zobowiązuje, a
- Względna ścieżka do twojego pliku.
To po prostu zwraca ostatni identyfikator zatwierdzenia w bieżącej gałęzi, aby zmienić ten plik, np: 215095e2e338525be0baeeebdf66bfbb304e7270
Aby uzyskać bardziej złożony przykład, możesz użyć nazw tagów, a nawet zdalnych odwołań, i dołączyć względne nazwy ścieżek z symbolami wieloznacznymi, na przykład:
git rev-list origin/user/bob/testbranch -1 src/bfiles/*.txt
... Który powiedziałby ci, jaka była ostatnia zmiana w dopasowaniu symboli wieloznacznych w historii tej gałęzi. Opcje listy obrotów są ekstremalne, jest to jedno z najważniejszych poleceń hydraulicznych, więc możesz uwzględnić lub wykluczyć dowolne kryteria, jakie możesz sobie wyobrazić.
Oczywiście zajrzyj na stronę podręcznika git-rev-list (1) .
--all
opcję.