git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH v2] git-commit.txt: clarify -t requires editing message

From
Adam Monsen <haircut@gmail.com>
Date
Mar 30, 2012, 03:07 UTC
Message-ID
<4F75236C.4050703@gmail.com>
In-Reply-To
<7vboneq1vs.fsf@alter.siamese.dyndns.org>
Junio C. Hamano wrote:
> First, think of template not as the "initial version" but as "a form
> that needs to be filled"

Ah, that clarifies for me what the authors had in mind when implementing this feature.

I was hoping to use this feature to pre-populate the commit message in my editor and have the option to edit it or leave it as-is. This is what the word "template" means for me. For example: if I open a "template" in LibreOffice, I can make changes or not, and LibreOffice still lets me print or save at any point.

Now that I know it's not that at all, but rather something more like a mandatory fillable form, I'll find another way to achieve my need. Since git really wants me to enter *something* for a commit message, I understand why git "templates" work differently than LibreOffice "templates".

It's getting a little wordy, but here's an attempt to work in the "form" concept:

~~~ Use the contents of the given file as the initial version of the commit message. Think of this initial version as a mandatory fillable form. The editor is invoked so you can fill in the form. If you do not fill in the form (if you make no changes), the message is considered empty and the commit is aborted. If a message is specified using the `-m` or `-F` options, this option has no effect. This overrides the `commit.template` configuration variable. ~~~

Thoughts?
Previous: Junio C HamanoNext: Junio C Hamano
Message 5 of 19 in “git-commit doc: say -t requires editing commit message”
  1. git-commit doc: say -t requires editing commit messageAdam Monsen, Mar 29, 2012
  2. Ivan HeffnerMar 29, 2012
  3. git-commit.txt: clarify -t requires editing messageAdam Monsen, Mar 29, 2012
  4. Junio C HamanoMar 30, 2012
  5. Adam MonsenMar 30, 2012
  6. Junio C HamanoMar 30, 2012
  7. Adam MonsenMar 30, 2012
  8. Junio C HamanoMar 30, 2012
  9. Adam MonsenMar 30, 2012
  10. Junio C HamanoMar 30, 2012
  11. 0/3 "commit --template" fixesJunio C Hamano, Mar 30, 2012
  12. 1/3 t7501: test the right kind of breakageJunio C Hamano, Mar 30, 2012
  13. 2/3 commit: do not trigger bogus "has templated message edited" checkJunio C Hamano, Mar 30, 2012
  14. 3/3 commit: rephrase the error when user did not touch templated log messageJunio C Hamano, Mar 30, 2012
  15. Adam MonsenMar 31, 2012
  16. Junio C HamanoApr 1, 2012
  17. Adam MonsenApr 3, 2012
  18. Junio C HamanoApr 3, 2012
  19. Adam MonsenApr 5, 2012

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.