Hello, the man page of git commit-tree SYNOPSIS is: git commit-tree <tree> [(-p <parent>)...] < changelog git commit-tree [(-p <parent>)...] [(-m <message>)...] [(-F <file>)...] <tree> The second form is incorrect: the <tree> must be specified before the options. E.g. $ git commit-tree -m B 88f7dbd47 fatal: Not a valid object name -m $ git commit-tree 88f7dbd47 -m B 2f7619ed932787a128a84c4809d7b72ef38257a5 -Angelo Borsotti -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html