如何提供一个准备git的承诺消息?(How to provide a prepared git co

2019-08-17 21:15发布

按照惯例我的git创建我的故事分支包括在其中JIRA问题的ID,如FOO-1001。 我有一个脚本来为我做的。 现在,我已经准备好另一个脚本获取FOO-1001从吉拉API称号。 我要实现的是,当我键入:

$ git commit

我的编辑器中打开了下面的预充式:

BUGFIX: FOO-1001 Some sample issue title downloaded using my script

什么是实现这一目标的最简单的方法使用我所描述的脚本? 我的想法是某种方式格式化提交信息到一个文件中,这样混帐可以找到它,并为默认情况下使用。 一种方法似乎是使用prepare-commit-msg勾,但我宁愿使用一个独立的脚本来实现我的目标,无需任何配置的.git (让我的同事可以轻松地重用它)。

Answer 1:

commit命令能够读取从模板提交信息的选项:

 -t <file>, --template=<file>
       When editing the commit message, start the editor with the contents
       in the given file. The commit.template configuration variable is often
       used to give this option implicitly to the command. This mechanism can
       be used by projects that want to guide participants with some hints on
       what to write in the message in what order. If the user exits the editor
       without editing the message, the commit is aborted. This has no effect
       when a message is given by other means, e.g. with the -m or -F options.


Answer 2:

还有-F

   -F <file>, --file=<file>
       Take the commit message from the given file. Use - to read the message from the standard input.


文章来源: How to provide a prepared git commit message?