Squash / Amend提交没有作者信息

时间:2017-09-22 06:50:34

标签: git github

我想压缩/修改几个没有任何作者信息的提交(在github中显示未知作者)。虽然每次我尝试交互式rebase或修改,它都会抛出

Fatal: empty ident name (for <username@pcName.localdomain>) not allowed

有没有办法解决这个问题?

由于

1 个答案:

答案 0 :(得分:1)

您可以提前使用git filter-branch --env-filter 'export GIT_AUTHOR_NAME=Kirby' keep_this_commit..rewrite_this_branch来确保所有提交都有作者。

当然,如果其中一些已经具有良好的作者价值,那么您需要使env-filter有条件,或者在git commit --amend --author=... rebase步骤中将其与edit一起放回去在filter-branch之后。