In brief
git rebase replays a series of commits on another base. The resulting commits normally have new identifiers even when their intended changes are preserved.
Useful to know
git rebase replays a series of commits on another base. The resulting commits normally have new identifiers even when their intended changes are preserved. [1]
This matters for shared history because collaborators may already rely on the old identifiers. Agree on the workflow before rewriting and review the final result: conflict resolution is an edit that can introduce defects too.
Sources
For further detail and to check the information: