git log с дополнительными подробностями из тела сообщения коммита - PullRequest
3 голосов
/ 11 июля 2011

У меня есть шаблон git commit, как показано ниже:

[overtype with subject line up to 50 chars ----->]

[overtype with details of what's in the commit]

[other information]
Ticket-Refs: 

Я хотел бы добавить строку после "Ticket-Refs:" в git log graph --pretty=format:

Я пытался использовать --grep= для достижения этой цели на %b или %B, любая помощь будет принята.

Ответы [ 2 ]

1 голос
/ 11 июля 2011

Определенно не самый изящный способ, но вот вариант:

$ git log --graph --grep=Ticket-Refs --pretty=format:'DELIMITER_STRING%B' | grep '\*.*DELIMITER_STRING\|Ticket' | sed s/DELIMITER_STRING.*//

Или другой вариант

$ git log --graph --grep=Ticket-Refs --pretty=format:'DELIMITER_STRING%b' | grep '\*.*DELIMITER_STRING\|Ticket-Refs' | sed ':a;N;$!ba;s/DELIMITER_STRING.*Ticket-Refs://'

Я бесстыдно украл часть кода для второго варианта из другого поста

1 голос
/ 11 июля 2011

Я знаю, что не даю точного ответа, но если вы можете переместить часть ticket-refs в git notes, то есть добавить примечания к коммитам, используя что-то вроде ниже:

git notes add sha -m "Ticket-refs:blah"

затемВы можете легко сделать график журнала, как вы хотите:

git log --graph --format="%N"

В противном случае, я не уверен, можно ли извлечь эту часть в одиночку, а затем использовать его с графиком.

...