Я хочу разбить сообщение журнала git на части, чтобы я мог получить доступ к каждому коммиту и разделить его хэш и сообщение.
Это команда git log:
git log --pretty=short --abbrev-commit -n 2 HEAD
Вот пример журнала:
commit bfb9bac
Author: XXXXX XXXXXXXX <xxx.xxxxx@xxxxx.xxx>
Something awesome happened here
commit a4fad44
Author: XXXXX XXXXXXXX <xxx.xxxxx@xxxxx.xxx>
Ooh, more awesomeness
So many lines
то, что я пробовал до сих пор:
([a-f0-9]{7})\n(?:Author.+\n\n)([\s\S]+)(?=\ncommit)
здесь ссылка на RegExr: https://regexr.com/4d523
в конце это должно выглядеть так:
const result = commits.match(regex)
result[0][0] // bfb9bac
result[0][1] // Something awesome happened here
result[1][0] // a4fad44
result[1][1] // Ooh, more awesomeness\n So many lines
Было бы также хорошо сделать это в два шага;сначала разделить коммиты, а затем разделить хеш и сообщение.