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

Re: 'commit -a' safety

From
Jakub Narebski <jnareb@gmail.com>
Date
Apr 25, 2010, 00:16 UTC
Message-ID
<201004250216.18660.jnareb@gmail.com>
In-Reply-To
<alpine.LFD.2.00.1004241413030.7232@xanadu.home>
On Sat, 24 Apr 2010, Nicolas Pitre wrote:
Show 10 quoted lines
> On Sat, 24 Apr 2010, Jakub Narebski wrote:
> 
> > First, this is to be optional safety, by default turned off.  So if you
> > do not have problems with situation where you accidentally use 
> > 'git commit -a' instead of 'git commit', committing not what you wanted
> > and prepared, you simply do not turn it on.
> 
> In which case it is worthless.  No one will turn this feature on if they 
> don't fully understand what it entails, and those who do understand it 
> are probably not the people who would actually benefit from it.

One would turn it after losing carefully prepared index by running "git commit -a" when one meant "git commit" ;-)

More seriously, it could be made default if it is not too annoying.
Show 20 quoted lines
> > Second, to be more exact the safety would be triggered only if staged
> > change _differs_ from what is in working area.  Therefore
> > 
> >   $ git add file
> >   $ git commit -a
> > 
> > would not trigger this safety, while
> > 
> >   $ git add file
> >   $ edit file
> >   $ git commit -a
> >   fatal: There are staged changes
> > 
> > would trigger it.
> 
> Much better yet would be a warning at the top of the summary message in 
> the commit text editor.  This way you won't introduce an incompatible 
> and potentially annoying behavior that no one is likely to opt-in for, 
> and the warning will give a hint that you might be losing some 
> intermediate state if you don't abort the commit.

As Petr Baudis said, this actually work *if* you use editor to generate commit message, and you have chance to see commit message template. Also the information was considered not visible enought, hence patch at the beginning of the series.

-- 
Jakub Narebski
Poland
Previous: Nicolas PitreNext: Miles Bader
Message 59 of 76 in “Re: Please default to 'commit -a' when no changes were added”
  1. Jonathan NiederApr 22, 2010
  2. Goswin von BrederlowApr 22, 2010
  3. Nicolas PitreApr 22, 2010
  4. Sverre RabbelierApr 22, 2010
  5. Goswin von BrederlowApr 22, 2010
  6. Nicolas PitreApr 22, 2010
  7. Goswin von BrederlowApr 23, 2010
  8. Miles BaderApr 23, 2010
  9. Wincent ColaiutaApr 23, 2010
  10. Goswin von BrederlowApr 23, 2010
  11. Michael WittenApr 23, 2010
  12. Daniel GraceApr 23, 2010
  13. Nicolas PitreApr 23, 2010
  14. Goswin von BrederlowApr 24, 2010
  15. Jonathan NiederApr 24, 2010
  16. Goswin von BrederlowApr 24, 2010
  17. Jonathan NiederApr 24, 2010
  18. Miles BaderApr 25, 2010
  19. Jonathan NiederApr 25, 2010
  20. Matthias AndreeApr 23, 2010
  21. Junio C HamanoApr 24, 2010
  22. Junio C HamanoApr 22, 2010
  23. Matthieu MoyApr 22, 2010
  24. Michael WittenApr 22, 2010
  25. Goswin von BrederlowApr 23, 2010
  26. Tomas CarneckyApr 23, 2010
  27. Michael WittenApr 23, 2010
  28. Matthieu MoyApr 23, 2010
  29. Tor ArntsenApr 23, 2010
  30. Adam BrewsterApr 22, 2010
  31. Jonathan NiederApr 22, 2010
  32. Goswin von BrederlowApr 23, 2010
  33. The index (Re: Please default to 'commit -a' when no changes were added)Jonathan Nieder, Apr 23, 2010
  34. Jon SeymourApr 22, 2010
  35. Adam BrewsterApr 23, 2010
  36. Goswin von BrederlowApr 23, 2010
  37. Goswin von BrederlowApr 23, 2010
  38. Björn SteinbrinkApr 23, 2010
  39. Sergei OrganovApr 23, 2010
  40. Sverre RabbelierApr 23, 2010
  41. Sergei OrganovApr 23, 2010
  42. Goswin von BrederlowApr 23, 2010
  43. Matthias AndreeApr 23, 2010
  44. Michael WittenApr 23, 2010
  45. Matthias AndreeApr 23, 2010
  46. Eric RaymondApr 23, 2010
  47. Michael WittenApr 23, 2010
  48. Eric RaymondApr 24, 2010
  49. Michael WittenApr 24, 2010
  50. Eric RaymondApr 24, 2010
  51. Michael WittenApr 23, 2010
  52. Tor ArntsenApr 24, 2010
  53. 'commit -a' safety (was: Re: Please default to 'commit -a' when no changes were added)Jakub Narebski, Apr 24, 2010
  54. Miles BaderApr 24, 2010
  55. Andreas SchwabApr 24, 2010
  56. Jakub NarebskiApr 24, 2010
  57. Miles BaderApr 24, 2010
  58. Nicolas PitreApr 24, 2010
  59. Jakub NarebskiApr 25, 2010
  60. Miles BaderApr 25, 2010
  61. Wincent ColaiutaApr 24, 2010
  62. Jakub NarebskiApr 24, 2010
  63. Joey HessApr 24, 2010
  64. Mike HommeyApr 24, 2010
  65. Petr BaudisApr 24, 2010
  66. Bug#578764: 'commit -a' safety (was: Re: Please default to 'commit -a' when no changes were added)Wincent Colaiuta, Apr 24, 2010
  67. Petr BaudisApr 24, 2010
  68. Nicolas PitreApr 24, 2010
  69. Petr BaudisApr 24, 2010
  70. Nicolas PitreApr 24, 2010
  71. Jacob HelwigApr 24, 2010
  72. Nicolas PitreApr 24, 2010
  73. Jacob HelwigApr 24, 2010
  74. Jakub NarebskiApr 24, 2010
  75. Junio C HamanoApr 25, 2010
  76. Jakub NarebskiApr 25, 2010

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.