Need to push existing git repo to Gerrit however have issues doing this:
remote: ERROR: missing Change-Id in commit message footer
because repo did not contain .git/hooks/commit-msg
. Now I have the script installed, however need to change hundreds of commit messages to add Change-Id
everywhere. How to make it automatically in the best and easiest way?
Possible solutions:
- I see some topics here suggest to use
git rebase -i
, however it is interactive and mostly manual process. - Others to use
sed
command withgit rebase
as commit message editor. What is the exactrebase
command will be in my case? - Third proposes to use
git filter-branch
command, however it works only for commits on a current branch that have not yet been pushed to an upstream branch.
Any other solutions, fixes or suggestions for the above? Thanks!
git push gerrit HEAD:master
produces error:! [remote rejected] HEAD -> master (prohibited by Gerrit)
– CatlinHEAD:refs/heads/master
. See https://mcmap.net/q/303869/-push-bypasses-gerrit-code-review-tortoisegit and gerrit-review.googlesource.com/Documentation/… – Blaseio