W jaki sposób w git określę wszystkie istniejące linie, które były od konkretnego autora. Powiedzmy na przykład, że Tony pracował nad moim projektem i chciałem znaleźć wszystkie linie w mojej gałęzi rozwoju, które wciąż istnieją i pochodziły z zatwierdzenia autorstwa Tony'ego?Znajdź wszystkie aktualne linie zmodyfikowane przez autora
7
A
Odpowiedz
7
Może po prostu git blame FILE | grep "Some Name"
.
Albo jeśli chcesz rekurencyjnie winę + przeszukiwania wielu plików:
for file in $(git ls-files); do git blame $file | grep "Some Name"; done
Lub jeśli szukasz jakiegoś innego wyjścia niż to, co można uzyskać z powyższego, należy rozważyć aktualizację pytanie być bardziej jednoznacznie o żądanym wyjściu.
Uwaga: Początkowo sugerowałem użycie poniższego podejścia, ale problemem, z którym można się z nim spotkać, jest to, że może również znaleźć pliki w katalogu roboczym, które nie są faktycznie śledzone przez git, a więc git blame
niepowodzenie dla tych plików i przerwanie pętli.
find . -type f -name "*.foo" | xargs git blame | grep "Some Name"
7
sideshowbarker jest głównie poprawne, ale stała druga komenda:
find . -type f -exec git blame {} \; | grep "Some Name"
Choć wolałbym zrobić:
for FILE in $(git ls-files) ; do git blame $FILE | grep "Some Name" ; done | less
Powiązane problemy
- 1. Jak uruchomić wszystkie zmodyfikowane klasy testowe JUnit?
- 2. Flushing wszystkie aktualne dane w matplotlib
- 3. wysublimowany tekst- "linie listy zawierające ciąg" znajdź "
- 4. Znajdź zatwierdzenie przez haszowanie SHA w Git
- 5. linie count przez godzinę
- 6. Silverstripe: Filtruj posty na blogach przez autora
- 7. Określanie aktualnej dystrybucji kodu przez autora
- 8. szyn: Znajdź wszystkie warunki
- 9. Znajdź wszystkie węzły tekstowe
- 10. Pobierz wszystkie pliki, które zostały zmodyfikowane w gałęzi git
- 11. Znajdź wszystkie submatrices danej matrycy
- 12. Znajdź wszystkie pliki w folderze
- 13. Znajdź wszystkie odwołania do widoku
- 14. Jak wyłączyć "Znajdź wszystkie" ReSharpera "
- 15. Znajdź wszystkie krytyczne krawędzie MST
- 16. Znajdź wszystkie podklasy w dart
- 17. Przywróć wszystkie zatwierdzenia określonego autora od określonego czasu
- 18. Dlaczego grep dopasować wszystkie linie do wzorca „\ '”
- 19. Usuń wszystkie linie przed meczem z sed
- 20. Zadanie jest zawsze aktualne
- 21. Znajdź wszystkie udekorowane funkcje w module
- 22. Znajdź wszystkie pliki htaccess na serwerze
- 23. W jaki sposób zmienić "Zmodyfikowane przez" podczas korzystania z RunWithElevatedPrivileges?
- 24. neo4j znajdź wszystkie węzły o pasujących właściwościach
- 25. Pandy Kruszywo/Grupa przez w oparciu o najbardziej aktualne
- 26. Pokaż wszystkie odkryte linii kodu przez ncrunch
- 27. Znajdź wszystkie zajęcia w pakiecie w Androidzie
- 28. Znajdź przez wiele atrybutów XML
- 29. Podział tekstu na linie przez liczbę znaków
- 30. Znajdź dwie linie w pliku, które są takie same
Co robi to, co chcesz różnić się od 'git winy 'zapewnia? – wnoise
@Wnoise Szukam sposobu, aby w zasadzie wyszukać git winy za wszystkie pliki i po prostu grep tylko dane wyjściowe dla konkretnego autora. – stevebot