From: Per Cederqvist Date: Mon, 30 Apr 2012 10:34:46 GMT Subject: Re: [GUILT] Preventing "git push" when guilt patches are applied Message-ID: <4F9E6AC6.9070606@opera.com> In-Reply-To: On 04/19/2012 05:19 PM, Junio C Hamano wrote: > On Thu, Apr 19, 2012 at 12:23 AM, Per Cederqvist wrote: >> I have by accident done "git push" when I intended to write "guilt >> push" a couple of times. If there are guilt patches applied when I do >> this the result is that (part of) my half-finished patch series is >> pushed to the master branch. That is of course not good. >> >> TopGit avoids this issue since I'm on a separate branch when patches >> are applied. >> ... >> I'd like to add something similar to Guilt, to avoid making this >> mistake ever again. (It is quite embarrassing to clean up after you >> push a couple of half-baked patches.) But I don't know how the >> feature should be designed. Some ideas: >> ... > > Isn't the most obvious one (somehow missing from your list) from your > observation you > described earlier to have guilt apply patches on a separate branch? It wasn't obvious to me, but I think it is a good idea. I've posted an implementation of this here: http://thread.gmane.org/gmane.comp.version-control.git/196546 > Would it also work to set "[push] default = none"? Then "git push" > typed by mistake for > "guilt push" (I am assuming that "$whichever push" does not take any > other argument, > and that is the root cause of your fat-finger-embarrassment issue) > would not push anything > out. That would maybe help me, but I would still be reluctant to recommend Guilt to my friends, as I don't want to be the reason they make stupid mistakes. :-) /ceder