I know how to edit an old entry manually:
$ git log --pretty=format:'%h %s'
60e5ed9 Second commit
0fbc8ed First commit
$ git rebase --interactive 0fbc8ed
# * $EDITOR gets fired up *
# change 'pick 0fbc8ed' to 'edit 0fbc8ed'
$ echo 'Hello Kitteh!' > some_file
$ git add some_file
$ git commit --amend -m 'some message'
$ git rebase --continue
The problem is here:
git rebase --interactivelaunches an editor that is poorly suited for scripting. Is there a way to overcome this, i.e. Directly pass to the edit 0fbc8edteam git rebase?
Is this the idiot I'm trying, or maybe a clearer, alternative way to do this?
There is a similar question, but in my case I want to change pickto edit:
How can I automatically accept what git rebase -interactive represents to me?
Sahib source
share