Dla wszystkich plików zatwierdzenia, chciałbym podać zarówno modyfikator statusu --name-status
, jak i ilość dodanych i usuniętych linii, które daje --numstat
. Muszę powiedzieć, co następuje:Używając git log, czy istnieje sposób na uzyskanie "--name-status" i "--numstat" w jednym poleceniu?
> git log --pretty=format:"%aN %ct" --reverse --name-status --encoding=UTF-8 --no-renames
John Doe 1234567489
M foo/bar/foo.bar
A bar/hello.txt
oraz:
> git log --pretty=format: --reverse --numstat --encoding=UTF-8 --no-renames
9 5 foo/bar/foo.bar
21 0 bar/hello.txt
istnieje pojedyncze polecenie/kombinacja flag, które daje mi wyjście z nich łączy? Coś wzdłuż linii to:
John Doe 1234567489
M 9 5 foo/bar/foo.bar
A 21 0 bar/hello.txt
wiem, że to jest możliwe, aby połączyć je z pewnym awk
magii, ale widząc, jak będę to robić na wielu dużych repozytoriów i kwestii wydajności, polecenie pojedynczy dziennik git byłoby lepiej .
To niestety pozostawia dwie linie na plik, który nadal wymaga dodatkowego wysiłku w którym parsowanie Miałem nadzieję, że uniknę tego, zdobywając informacje w jednym wierszu. Myślę, że masz rację z '--name-status' przesłaniając inne flagi, co czyni go praktycznie niemożliwe. –