如何更改一个特定提交的提交作者?
我想更改历史记录中一项特定提交的作者。 这不是最后一次提交。 我知道这个问题- 如何在git中更改提交的作者? 但是我正在考虑某些事情,在这里我通过哈希或短哈希来标识提交。 #1楼 在执行 git rebase -i 时,文档中有一个有趣的地方: 如果要将两个或多个提交折叠为一个,请用 "squash" 或 "fixup" 替换命令 "pick" 用于第二个及以后的提交。 如果提交具有不同的作者,则折叠的提交将归因于第一个提交的作者。 对于折叠式提交,建议的提交消息是第一次提交的提交消息与使用 "squash" 命令的提交消息的串联,但是使用 "fixup" 命令省略了提交的提交消息。 如果您有 ABCDEF 的历史, 并且您想要更改提交 B 和 D (= 2个提交), 那么您可以执行以下操作: git config user.name "Correct new name" git config user.email "correct@new.email" 创建空的提交(每个提交一个): 您需要一条消息用于变基 git commit --allow-empty -m "empty" 开始变基操作 git rebase -i B^ B^ 选择的父 B 。 您将需要 在 每次提交修改 之前 放置一个空提交 您将需要更改 pick 以 squash 。 git rebase -i B^