Как увидеть все строки кода, которые я добавил в кодовую базу? - PullRequest
0 голосов
/ 10 апреля 2020

Я хочу увидеть все строки кода, которые я добавил в кодовую базу, потому что я хочу запустить подсчет частоты символов. Я хотел бы что-то вроде git show для каждого коммита, который я написал, но мне нужна команда, чтобы показать только добавленные строки кода, а не удаленные строки кода или обзорную информацию, которую git show показывает вверху.

(я не женат на git show, может быть, есть лучшая команда, это просто самая близкая команда, которую я знаю.)

Мое лучшее решение - использовать git log --author=<me> и получать только коммит шас (для этого есть команда, я ее не знаю). Затем я могу l oop на шас и сделать git show -p <sha>, но это дает мне то, что я не хочу (удаленные строки и обзор). Любая помощь приветствуется.

Ответы [ 2 ]

1 голос
/ 10 апреля 2020

Вы можете использовать git log -p напрямую, чтобы вставить патч в журнал. Уменьшение сообщения фиксации с помощью опции --oneline облегчает его удаление. Затем просто отфильтруйте строки патчей +, сначала отфильтровав +++ заголовка diff и, наконец, удалите ведущий +:

git log -p --oneline --author=<me> | grep -v '^+++ ' | grep '^+' | sed 's/^+//'
0 голосов
/ 10 апреля 2020

Возможно, отфильтруйте вывод git show -p:

git log --author="..." --format=format:%H \
  | xargs git show -p --dst-prefix=never-used-string/ \
  | sed -n '/never-used-string/! s/^+\(.*\)/\1/p'

должен дать вам почти то, что вам нужно (при условии, что never-used-string не появляется нигде в вашем коде). Не уверен насчет коммитов слияния и тому подобного ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...