Текст, приведенный ниже, является сообщением о фиксации, поступающим из зеркала Git живой Subversion, и все сообщения фиксации находятся в этом стиле. Есть ли какая-то команда, которую я могу использовать для извлечения информации в таблице, как, например, сиглевая строка для каждой фиксации.Какую команду я могу использовать для извлечения полей из этого сообщения Git svn mirror commit?
commit c49a28ae19400fd14d60cd42fda9b3f527a5ee80
Author: martin <[email protected]>
Date: Mon Mar 23 00:45:30 2015 +0000
SynEdit: win, IME Handler: Fixed (added) overwrite selection. Issue 0027712
git-svn-id: http://svn.freepascal.org/svn/lazarus/[email protected] 4005530d-fff6-0310-9dd1-cebe43e6787f
В этом случае результат будет как
date, git-commit, svn-commit, author, note
Mon Mar 23 00:45:30 2015 +0000, c49a28ae1, 48459, [email protected], SynEdit, etc
и так далее. Я попытался с помощью некоторых команд, как
# get the commit id of the nth revision
git log -n 1 | head -n 1 | cut -d " " -f 2
и
# get svn id of HEAD revision
git log -n 1 | head -n 7 | tail -n 1 | cut -d "@" -f 2 | cut -d " " -f 1
Это становится довольно неудобно и волосатым, и я ищу для лучшего инструмента.