* Editing git changelog automatically
@ 2014-10-27 5:27 Cong Wang
2014-10-27 6:05 ` Dennis Kaarsemaker
2014-10-27 18:58 ` Andreas Schwab
0 siblings, 2 replies; 6+ messages in thread
From: Cong Wang @ 2014-10-27 5:27 UTC (permalink / raw)
To: git
Hello, git experts
Sorry if this is a question already answered, but google search didn't
give me anything useful.
My question is how to edit dozens of git commit changelogs automatically?
Let's say I want to fix a stupid typo in all of these commits, as
simply as s/foo/bar/. Usually I use`git rebase -i` and `git commit
--amend`, but both of them are interactive, apparently I don't want to
edit them one by one. :)
I know I can change $EDITOR to something like `sed -e 's/foo/bar/'`,
but this seems pretty ugly. Is there a clean way to do that?
Thanks!
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: Editing git changelog automatically
2014-10-27 5:27 Editing git changelog automatically Cong Wang
@ 2014-10-27 6:05 ` Dennis Kaarsemaker
2014-10-27 8:33 ` Matthieu Moy
2014-10-30 6:13 ` Cong Wang
2014-10-27 18:58 ` Andreas Schwab
1 sibling, 2 replies; 6+ messages in thread
From: Dennis Kaarsemaker @ 2014-10-27 6:05 UTC (permalink / raw)
To: Cong Wang; +Cc: git
On zo, 2014-10-26 at 22:27 -0700, Cong Wang wrote:
>
> My question is how to edit dozens of git commit changelogs
> automatically?
You can use git filter-branch in --msg-filter mode.
--
Dennis Kaarsemaker
www.kaarsemaker.net
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: Editing git changelog automatically
2014-10-27 6:05 ` Dennis Kaarsemaker
@ 2014-10-27 8:33 ` Matthieu Moy
2014-10-30 6:14 ` Cong Wang
2014-10-30 6:13 ` Cong Wang
1 sibling, 1 reply; 6+ messages in thread
From: Matthieu Moy @ 2014-10-27 8:33 UTC (permalink / raw)
To: Dennis Kaarsemaker; +Cc: Cong Wang, git
Dennis Kaarsemaker <dennis@kaarsemaker.net> writes:
> On zo, 2014-10-26 at 22:27 -0700, Cong Wang wrote:
>>
>> My question is how to edit dozens of git commit changelogs
>> automatically?
>
> You can use git filter-branch in --msg-filter mode.
Note that in any case, you'll rewrite the history hence change commit
identifiers. If the history is already published, it's probably better
to live with the typo than to try to fix it now.
--
Matthieu Moy
http://www-verimag.imag.fr/~moy/
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: Editing git changelog automatically
2014-10-27 8:33 ` Matthieu Moy
@ 2014-10-30 6:14 ` Cong Wang
0 siblings, 0 replies; 6+ messages in thread
From: Cong Wang @ 2014-10-30 6:14 UTC (permalink / raw)
To: Matthieu Moy; +Cc: Dennis Kaarsemaker, git
On Mon, Oct 27, 2014 at 1:33 AM, Matthieu Moy
<Matthieu.Moy@grenoble-inp.fr> wrote:
> Dennis Kaarsemaker <dennis@kaarsemaker.net> writes:
>
>> On zo, 2014-10-26 at 22:27 -0700, Cong Wang wrote:
>>>
>>> My question is how to edit dozens of git commit changelogs
>>> automatically?
>>
>> You can use git filter-branch in --msg-filter mode.
>
> Note that in any case, you'll rewrite the history hence change commit
> identifiers. If the history is already published, it's probably better
> to live with the typo than to try to fix it now.
I am aware of that, it is my local branch, so no worry.
Thanks.
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: Editing git changelog automatically
2014-10-27 6:05 ` Dennis Kaarsemaker
2014-10-27 8:33 ` Matthieu Moy
@ 2014-10-30 6:13 ` Cong Wang
1 sibling, 0 replies; 6+ messages in thread
From: Cong Wang @ 2014-10-30 6:13 UTC (permalink / raw)
To: Dennis Kaarsemaker; +Cc: git
On Sun, Oct 26, 2014 at 11:05 PM, Dennis Kaarsemaker
<dennis@kaarsemaker.net> wrote:
> On zo, 2014-10-26 at 22:27 -0700, Cong Wang wrote:
>>
>> My question is how to edit dozens of git commit changelogs
>> automatically?
>
> You can use git filter-branch in --msg-filter mode.
This is exactly what I am looking for. Good to know this git command.
Thanks!
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: Editing git changelog automatically
2014-10-27 5:27 Editing git changelog automatically Cong Wang
2014-10-27 6:05 ` Dennis Kaarsemaker
@ 2014-10-27 18:58 ` Andreas Schwab
1 sibling, 0 replies; 6+ messages in thread
From: Andreas Schwab @ 2014-10-27 18:58 UTC (permalink / raw)
To: Cong Wang; +Cc: git
Cong Wang <xiyou.wangcong@gmail.com> writes:
> Let's say I want to fix a stupid typo in all of these commits, as
> simply as s/foo/bar/. Usually I use`git rebase -i` and `git commit
> --amend`, but both of them are interactive, apparently I don't want to
> edit them one by one. :)
Both can be scripted, though.
> I know I can change $EDITOR to something like `sed -e 's/foo/bar/'`,
> but this seems pretty ugly. Is there a clean way to do that?
I don't see the ugliness. There is no requirement that $EDITOR is
interactive.
Andreas.
--
Andreas Schwab, schwab@linux-m68k.org
GPG Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5
"And now for something completely different."
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2014-10-30 6:14 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-10-27 5:27 Editing git changelog automatically Cong Wang
2014-10-27 6:05 ` Dennis Kaarsemaker
2014-10-27 8:33 ` Matthieu Moy
2014-10-30 6:14 ` Cong Wang
2014-10-30 6:13 ` Cong Wang
2014-10-27 18:58 ` Andreas Schwab
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).