Re: Git feature request: --amend older commit
- From
Michael Haggerty <mhagger@alum.mit.edu>
- Date
- Aug 17, 2012, 16:33 UTC
- 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:
Show 13 quoted lines
> 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/