3

以下のような 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

4

2 に答える 2

1

間違いなく最も優雅な方法ではありませんが、次のオプションがあります。

$ 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://'

別の投稿から 2 番目のオプションのコードの一部を恥知らずに盗みました

于 2011-07-11T19:58:18.727 に答える
1

私は正確な答えを出していないことを知っていますが、チケット参照の部分をに移動できる場合は、git notes以下のようなものを使用してコミットにメモを追加します:

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

次に、必要に応じてグラフログを簡単に実行できます。

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

そうでなければ、その部分を単独で抽出してグラフで使用できるかどうかはわかりません。

于 2011-07-11T16:50:12.937 に答える