How can I reword the message of an old commit that is already pushed to a private remote? I want to keep the time stamps and tags.
I found this command here:
Here is a slightly improved version which also updates all references to commit hashes in commit messages on the fly when doing filter-branch:
rm -f /tmp/git;
touch /tmp/git;
git filter-branch \
--subdirectory-filter \
--tag-name-filter cat \
--commit-filter 'echo -n "s/${GIT_COMMIT}/" >>/tmp/git; \
NEW=`git_commit_non_empty_tree "$@"`; \
echo "${NEW}/g" >> /tmp/git; echo ${NEW}' \
--msg-filter 'sed -f /tmp/git' \
-- --all