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

Re: changing log entries

From
Jakub Narebski <jnareb@gmail.com>
Date
Dec 15, 2006, 08:48 UTC
Message-ID
<eltncn$te5$1@sea.gmane.org>
In-Reply-To
<200612141037.35061.andyparkins@gmail.com>
Andy Parkins wrote:
Show 36 quoted lines
> On Wednesday 2006 December 13 23:08, Jon Masters wrote:
> 
>> Anyway, now I would like to change an existing log entry to make it a
>> bit cleaner (read: add a first line that's under 80 characters). What's
>> the best way to change an existing log entry for a commit?
> 
> If it's HEAD you want to change:
>  git-commit --amend
> 
> If it's not, it's a bit harder.  You could pull each commit out as a patch and 
> apply them again later after a git-reset.  However, git has a tool for 
> automating a lot of that:  git-rebase.  man git-rebase has some excellent 
> examples.
> 
>  * -- A -- B -- C (master)
> 
> Let's say you want to edit A; make a new branch at A:
> 
> $ git branch temp-edit-branch master^^
>  
>  * -- A (temp-edit-branch)
>        \
>         B -- C (master)
> 
> Edit A with git-commit --amend.  This makes a new A, A' that has the new 
> commit message:
> 
>  * -- A' (temp-edit-branch)
>   \
>    A -- B -- C (master)
> 
> Then you switch to "master" and rebase master onto temp-edit-branch; you can 
> then delete temp-edit-branch
> 
> $ git-checkout master
> $ git-rebase temp-edit-branch
Theoretically you should do
$ git rebase --onto temp-edit-branch master^^ master

but thanks to automatic detection that patch is already applied the above also should work. Well, unless you edit the commit so much that git does not recognize it as the same commit...

Show 5 quoted lines
> $ git branch -D temp-edit-branch
> 
>  * -- A' -- B' -- C' (master)
>   \
>    A -- B -- C
...in which case "git rebase temp-edit-branch master" would give you
  * -- A' --A* -- B* -- C* (master)
   \
    A -- B -- C
-- 
Jakub Narebski
Warsaw, Poland
ShadeHawk on #git
Previous: Andy Parkins
Message 5 of 5 in “changing log entries”
  1. Jon MastersDec 13, 2006
  2. Jakub NarebskiDec 13, 2006
  3. Shawn PearceDec 13, 2006
  4. Andy ParkinsDec 14, 2006
  5. Jakub NarebskiDec 15, 2006

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.