git - заказ фиксирует представление "TODO" по дате

Я хочу найти коммиты, в которых добавлен комментарий "TODO" или "FIXME" и упорядочить их по дате.

я знаю это git log -G'TODO|FIXME' покажет мне коммиты, которые содержат любой комментарий, и я мог бы сделать что-то вроде

git log --format='%ci' -G'TODO|FIXME' | cut -d' ' -f 1

Но это не будет уважать, что это должно быть сделано только для того, чтобы представить такие комментарии.

Кто-нибудь знает, как я могу найти только коммиты, представляющие такие комментарии и упорядочивающие их по дате? Если бы в этот список был включен фактический SHA-1, это было бы еще более круто.

2 ответа

Это должно приблизить вас. Непонятно, что вы подразумеваете под "заказывать их по дате". Лично я бы, вероятно, проигнорировал фактические даты и сделал бы обратный порядок топо.

Примечание. Это будет соответствовать коммитам, которые вводят или удаляют экземпляры строки. Если вам нужны только коммиты, представляющие вас, вам может понадобиться написать скрипт.

git log --format='%H' --reverse --date-order -G'TODO|FIXME'

Не совсем то, что вы хотите, но многое для вас сделает

git log -S TODO
Другие вопросы по тегам