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

Re: git: please refuse push containing commits marked for autosquash by default

From
Jeff King <peff@peff.net>
Date
Jul 26, 2010, 15:50 UTC
Message-ID
<20100726155027.GB18762@coredump.intra.peff.net>
In-Reply-To
<20100716190432.GA16371@burratino>
On Fri, Jul 16, 2010 at 02:04:32PM -0500, Jonathan Nieder wrote:
Show 7 quoted lines
> > When using the --autosquash feature, quite a number of temporary commits
> > are created that should never be pushed anywhere. It might be a good
> > idea to have an option to refuse to transfer commits whose messages
> > start with "fixup!" or "squash!", both on the server and client side.
> 
> At first glance this looks very useful, as an optional hook rather
> than on by default[1].

Yeah, from my cursory look, this really seems like policy that should be going in a hook.

> Sending side: there is no pre-push hook yet, but there was some work
> towards that about a year and a half ago[2].  Maybe someone interested
> could revive the topic or figure out what remains to be done.
If somebody is interested in that, they should read this related thread:
  http://thread.gmane.org/gmane.comp.version-control.git/128273

which talks about a "pre-push" hook that could interactively confirm push of specific refs. So ideally any pre-push hook interface would not just be "do the push or not" but would actually be able to munge the list of commits to push.

-Peff
Previous: Jonathan Nieder
Message 2 of 2 in “Re: git: please refuse push containing commits marked for autosquash by default”
  1. Jonathan NiederJul 16, 2010
  2. Jeff KingJul 26, 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.