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