Czy istnieje sposób generowania dziennika zatwierdzania git za ostatni miesiąc i wyeksportowania go jako pliku CSV? Szukam czegoś, co mogę uruchomić z wiersza poleceń lub aplikacji innej firmy. Chciałbym następujące kolumny: autor, data zatwierdzenia, temat, plik edytowany i hash.Jak wygenerować dziennik zatwierdzania git za ostatni miesiąc i wyeksportować go jako plik CSV?
42
A
Odpowiedz
72
Można użyć opcji git log
--since
i --pretty
, na przykład:
git log --since="last month" --pretty=format:'%h,%an,%ar,%s' > log.csv
Patrz sekcja PRETTY formatów z Git log man page więcej opcji.
24
To polecenie tworzy sformatowany plik CSV zawierający hash, user, data/godzina, opis, pliki zmienione, insercji, delecji
git log --pretty=format:'"%h","%an","%aD","%s",' --shortstat --no-merges | paste - - - > log.csv
+2
zatwierdzenia scalania zepsuły dane wyjściowe dla mnie, dodając parametr '--no-merges", któremu pomogło to. Użyłem również '% x09' dla separatora tabulacji zamiast przecinka dla tekstów commit zawierających przecinki. –
2
dodać, jeśli chcesz zastosować zakres dat, lub dodać --after - Przedtem w tym formacie "rrrr-mM-d"
git log --before="2016-12-1" --pretty=format:'"%h","%an","%ae","%aD","%s",' --shortstat --no-merges | paste - - - > log.csv
Powiązane problemy
- 1. Dziennik zatwierdzania git look dla identyfikatora zatwierdzenia
- 2. Jak wyeksportować dziennik git do pliku tekstowego?
- 3. Jak wyeksportować dynamicznie wygenerowany tymczasowy plik CSV?
- 4. Napisz do pliku CSV i wyeksportuj go?
- 5. Jak wyeksportować plik CSV w formacie utf-8?
- 6. Jak wyeksportować plik Excela z chińskimi znakami do pliku CSV?
- 7. Jak wyświetlić dziennik git z nazwą oddziału
- 8. jak wyeksportować (JUnit) zestaw testów jako plik wykonywalny
- 9. Jak wyeksportować DataFrame do csv w Scala?
- 10. Jak wyeksportować historię wersji gdoc do git?
- 11. Jak dodać animowany/prosty obraz jako najwyższą warstwę do wideo i wyeksportować go jako pojedynczy plik wideo w systemie Android?
- 12. Jak rozumieć dziennik git - graf:
- 13. Jak wygenerować kreskowy za pomocą PHP i wyświetlić go jako obraz na tej samej stronie
- 14. Jak wygenerować plik PNG za pomocą C#?
- 15. Jak utworzyć plik CSV za pomocą Perla?
- 16. Miesiąc na int in Go
- 17. Zwróć plik csv jako zestaw rekordów
- 18. Jak odczytać plik CSV za pomocą iOS
- 19. jak wyeksportować ramkę danych tabeli w pyspark do pliku CSV?
- 20. Liquibase - jak wygenerować dziennik zmian dla istniejącej bazy danych
- 21. Jak ustawić wzorzec dla wiadomości zatwierdzania git?
- 22. Jak wygenerować plik PDF?
- 23. Jak wyeksportować i zaimportować plik XSD w Visual Studio?
- 24. Jak wyeksportować do pliku CSV lub JSON Excel - kątowa 2
- 25. Jak wyeksportować plik APK podpisany za pomocą certyfikatu debugowania?
- 26. Jak wyeksportować klasę C++ jako bibliotekę DLL?
- 27. Używanie IntelliJ do zmiany wiadomości zatwierdzania git
- 28. Jak mogę wygenerować plik .pfx?
- 29. Otwórz plik CSV i skopiuj
- 30. Jak uczynić Git traktować plik jako plik binarny?
Działa idealnie! Dziękuję Ci. Czy istnieje sposób włączenia (w oddzielnej kolumnie), który plik został zmieniony/zmieniony? –
Jest to trudniejsze, ponieważ na ogół istnieje więcej niż jeden plik podlegający zatwierdzeniu. Czy chcesz mieć jedną linię przez * plik * (czyli wiele linii dla tego samego zatwierdzenia) lub (oddzieloną średnikami?) Listę plików podlegających wpływowi na zatwierdzenie? W każdym razie będzie to wymagać skryptu powłoki. – Simon
To jest miłe. Ale czy jest także opcja na ostatni miesiąc od 1 do ostatniego dnia? –