After re-write of a subtree history from a repository with a script of mine, I compared it with what would do a git filter-branch ...
on that same subtree. I se
Git's inputs to a commit hash include metadata such as the SHA1 of the tree, the SHA1 of the parent, the commiter's name, email and commit date, and the author's name, email and commit date. So when you rewrote history, the commiter commit date and the tree (since you did a filter-branch
) have probably changed, hence the difference in your commit's SHA1.
For more information about the format of a commit, you can use git cat-file commit <sha>
, or look up the Git Objects section of the Git Book.