git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Re: git: please refuse push containing commits marked for autosquash by default
       [not found] <20100716123715.16356.65888.reportbug@richter>
@ 2010-07-16 19:04 ` Jonathan Nieder
  2010-07-26 15:50   ` Jeff King
  0 siblings, 1 reply; 2+ messages in thread
From: Jonathan Nieder @ 2010-07-16 19:04 UTC (permalink / raw)
  To: Simon Richter; +Cc: git, Scott Chacon, Jeff King, Shawn O. Pearce

Hi Simon,

Simon Richter wrote:

> 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].

It sounds like a good use for hooks.

Receiving side: an update hook should do the trick.  See the githooks
manual page, or /usr/share/doc/git/contrib/hooks/update-paranoid for
an example.

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.

Jonathan

[1] Sometimes I send works in progress from one machine to another; it
would be quite unnerving if this resulted in some puzzling message
about how I forgot to rebase first.

[2] http://thread.gmane.org/gmane.comp.version-control.git/92900
http://thread.gmane.org/gmane.comp.version-control.git/128426/focus=128433

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: git: please refuse push containing commits marked for autosquash by default
  2010-07-16 19:04 ` git: please refuse push containing commits marked for autosquash by default Jonathan Nieder
@ 2010-07-26 15:50   ` Jeff King
  0 siblings, 0 replies; 2+ messages in thread
From: Jeff King @ 2010-07-26 15:50 UTC (permalink / raw)
  To: Jonathan Nieder; +Cc: Simon Richter, git, Scott Chacon, Shawn O. Pearce

On Fri, Jul 16, 2010 at 02:04:32PM -0500, Jonathan Nieder wrote:

> > 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

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2010-07-26 15:50 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <20100716123715.16356.65888.reportbug@richter>
2010-07-16 19:04 ` git: please refuse push containing commits marked for autosquash by default Jonathan Nieder
2010-07-26 15:50   ` Jeff King

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).