From: Michael Haggerty Date: Fri, 17 Aug 2012 16:33:31 GMT Subject: Re: Git feature request: --amend older commit Message-ID: <502E725B.2040906@alum.mit.edu> In-Reply-To: <20120817154749.11762.qmail@science.horizon.com> On 08/17/2012 05:47 PM, George Spelvin wrote: > With git's "commit frequently" style, I often find that I end up with a > commit that includes a typo in a comment or I forgot one call site when > updating functions or something. > > And it's a few commits later before I notice the simple oops. > > This is of course fixable by making a commit, rebase -i HEAD~4 (or whatever), > and marking the fixup for squashing into the previous commit. > > But it would be really handy if there were a one-step command for doing this. > > Something like "git commit --fixup HEAD~3", where "git commit --fixup HEAD" > would be equivalent to "git commit --amend". [...] Have you tried "git rebase --autosquash"? It does part of what you are asking for and additionally allows multiple fixup commits to be queued up and processed in a single rebase. Michael -- Michael Haggerty mhagger@alum.mit.edu http://softwareswirl.blogspot.com/