git/list[1] front-page[2] threads[3] people[4] search[5] about
 

WISH: Extending git commit --amend

From
MCMarco Costalba <mcostalba@gmail.com>
Date
May 29, 2009, 06:48 UTC
Message-ID
<e5bfff550905282348gf29aa16o6eec88423bb5ce23@mail.gmail.com>
Form current documentation
--amend
    Used to amend the tip of the current branch. Prepare the tree
object you would want to replace the latest commit as usual (this
includes the usual -i/-o and explicit paths), and the commit log
editor is seeded with the commit message from the tip of the current
branch. The commit you create replaces the current tip — if it was a
merge, it will have the parents of the current tip as parents — so the
current top commit is discarded.
    It is a rough equivalent for:
            $ git reset --soft HEAD^
            $ ... do something else to come up with the right tree ...
            $ git commit -c ORIG_HEAD
    but can be used to amend a merge commit.

I find myself wanting to amend not tip of the branch, but an older commit (typically to change log message). As example if I have this

D---E---F---G master
And I want to amend revision E currently I do
            $ git branch tmp
            $ git reset E
            $ git commit --amend
            $ git rebase tmp master
            $ git branch -d tmp

Would be possible to extend git commit --amend so to automate the above sequence ? Or does perhaps exists a better sequence to change (actually simulate the change of) log message of an inner revision?

Thanks in advance Marco

Next: Eric Raible
Message 1 of 4 in “WISH: Extending git commit --amend”
  1. Marco CostalbaMay 29, 2009
  2. Eric RaibleMay 29, 2009
  3. Matthieu MoyMay 29, 2009
  4. Marco CostalbaMay 29, 2009

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.