← Back to context

Comment by rlpb

8 months ago

> Are git rebase etc smart enough to also copy over the notes to the new commit...

This is configurable. By default, amend and rebase operations will copy them forward. See git-config(1) under `notes.rewrite`.

By default no copying will be done. While `notes.rewrite.amend` and `notes.rewrite.rebase` are true you also need `notes.rewriteRef` which tells it what notes refs should be rewritten. And it has no value by default. (you can set it to a glob copy over all notes refs)

  • Thanks for the warning! From the git docs:

    > Set it to refs/notes/commits to enable rewriting for the default commit notes.

    Why wouldn’t that at least be the default? Why is rewriting off by default in the first place?