From: Stephen Boyd Date: Fri, 17 Sep 2010 17:07:52 GMT Subject: Re: [PATCH 1/2] commit: add message options for rebase --autosquash Message-ID: In-Reply-To: <4C9393CB.4010107@shatow.net> On Fri, Sep 17, 2010 at 9:14 AM, Bryan Drewery wrote: > Stephen Boyd wrote: >> >> On 09/16/2010 06:39 PM, Pat Notz wrote: >> >>> >>> These options make it convenient to construct commit messages for use >>> with 'rebase --autosquash'.  The resulting commit message will be >>> "fixup! ..." or "squash! ..." where "..." is the subject line of the >>> specified commit message. >>> >>> Example usage: >>>  $ git commit --fixup HEAD~2 >>>  $ git commit --squash HEAD~5 >>> >>> Signed-off-by: Pat Notz >>> --- >>> >> >> So far I've been using an alias for these, but I suppose making them >> real features of git could be worthwhile. What are the benefits with >> this approach vs. an alias? >> >> > > I keep wanting to do these at commit time. > > What are the alternative aliases? > `git fixup' is aliased to `!f() { git commit -m "$(git show -s --pretty='format:fixup! %s%n%nFixup for %h%n' "$1")" $2; }; f' `git squash' is aliased to `!f() { git commit -m "$(git show -s --pretty='format:squash! %s%n%n' "$1")" -e $2; }; f'