在提交之前准备git提交消息传递?

yar*_*can 45 git

是否有可能在提交之前准备提交消息,这意味着我将在实际提交之前或工作目录期间键入我的提交消息,以便我知道我在做什么,并且我知道这个分支或提交将是什么关于.当我说"之前"时,我并不意味着在我进入命令行提交之前的几秒钟.我的意思是在提交之后或在分支的开始之后,以便下一次提交将自动继承队列中的消息或可能被调用的消息.

当然,我可以在提交过程中提出这些消息,对我来说存在差异.我可以看出,井git的论点也不适用于此.我只是好奇.

我也知道我可以给我的分支更有意义的名字,但我只是想为此目的留出一点空间.

谢谢

Sto*_*ica 65

Git可以使用-F--file标志从文件中获取提交消息:

git commit -F message.txt
Run Code Online (Sandbox Code Playgroud)

您可以提前在文本文件中准备消息,并在提交时使用该文件.

如果经常这样做,为它创建一个别名是有意义的,例如:

done = commit -F message.txt
Run Code Online (Sandbox Code Playgroud)

因此,您只需键入git done即可始终使用您的文本文件.

如果你犯了一个错误并且在没有更新消息文件的情况下提交得太快而不是问题,你可以git commit --amend在提交中执行并修复消息.

UPDATE

-e标志也很有用,因为它允许您在提交之前编辑消息:

git commit -eF message.txt
Run Code Online (Sandbox Code Playgroud)


Lop*_*Sae 17

如果使用该--file选项,则git commit可以使用dash(-)而不是文件名通过标准输入来管道消息.

echo "Classy commit message" | git commit --file -
Run Code Online (Sandbox Code Playgroud)

  • 好吧,传递信息的意思是所述消息的来源可以是任何程序.它可以是简单地打印文件的内容,也可以从任何可以想象的源编译它们. (4认同)